use information_schema; SELECT COUNT[*] FROM schemata WHERE SCHEMA_NAME="";
public bool DBExists[string conn, string dbName] { bool functionReturnValue = false; using [MySqlConnection dbconn = new MySqlConnection[conn]] { using [MySqlCommand cmd = new MySqlCommand["SELECT COUNT[*] FROM information_schema.schemata WHERE SCHEMA_NAME=@dbName", conn]] { functionReturnValue = false; cmd.Parameters.AddWithValue["@dbName", dbName]; dbconn.Open[]; if [cmd.ExecuteNonQuery[] != 0] { functionReturnValue = true; } dbconn.Close[]; } } return functionReturnValue; }
Hầu hết mọi người đều đã từng rơi vào trường hợp cần kiểm tra xem một bản ghi có tồn tại trong cơ sở dữ liệu MySQL hay không
Hãy xem qua cách thực hiện điều đó với lệnh phù hợp và dễ dàng nhất. Dưới đây, bạn có thể tìm thấy lệnh phù hợp và một lỗi phổ biến mà hầu hết mọi người mới bắt đầu đều có thể mắc phải khi cố gắng tìm ra vấn đề
Nếu bạn muốn kiểm tra xem một bản ghi đã tồn tại trong cơ sở dữ liệu của mình hay chưa, bạn hãy chạy đoạn mã sau
Sử dụng MySqli
Sử dụng mysql [không dùng nữa]
0] {
echo 'found!';
} else {
echo 'not found';
}
} else {
echo 'Error: ' . mysql_error[];
}
?>
Bây giờ, hãy kiểm tra một lỗi phổ biến mà chúng tôi khuyên bạn nên khắc phục
MySQL được coi là hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở. Nó nhằm mục đích tổ chức dữ liệu thành một hoặc nhiều bảng dữ liệu
Một số ứng dụng phổ biến như Twitter, Facebook YouTube, Google áp dụng MySQL cho mục đích lưu trữ dữ liệu. Ban đầu nó được tạo ra để sử dụng hạn chế. Tuy nhiên, giờ đây nó tương thích với nhiều nền tảng điện toán thiết yếu như macOS, Linux Ubuntu và Microsoft Windows
Cơ sở dữ liệu MySQL được sử dụng phổ biến trong nhiều trang web và ứng dụng trên thế giới. Thông thường, các nhà phát triển trực tiếp chạy các truy vấn SQL đối với cơ sở dữ liệu mà không cần kiểm tra xem nó có tồn tại hay không. Nếu cơ sở dữ liệu [hoặc bảng của nó] được đề cập trong truy vấn SQL của bạn không tồn tại thì máy chủ cơ sở dữ liệu sẽ đưa ra lỗi và sẽ không chạy các truy vấn tiếp theo. Vì vậy, luôn luôn là một cách tốt để kiểm tra xem cơ sở dữ liệu có tồn tại hay không trước khi thử truy cập nó lần đầu tiên trong ứng dụng hoặc trang web của bạn. Khi bạn chắc chắn rằng cơ sở dữ liệu tồn tại, bạn luôn có thể chạy một tập hợp các truy vấn SQL đối với nó, sau đó. Trong bài viết này, chúng ta sẽ tìm hiểu cách kiểm tra cơ sở dữ liệu MySQL có tồn tại hay không
Cách kiểm tra xem cơ sở dữ liệu MySQL có tồn tại không
Rất dễ kiểm tra xem cơ sở dữ liệu MySQL có tồn tại trên máy chủ của bạn không. Mỗi máy chủ MySQL có một cơ sở dữ liệu có tên INFORMATION_SCHEMA chứa dữ liệu về tất cả các cơ sở dữ liệu, bảng, cột trong máy chủ của bạn. Nó được tạo bởi MySQL tại thời điểm cài đặt và tự động cập nhật bất cứ khi nào bạn tạo, sửa đổi hoặc xóa bất kỳ cơ sở dữ liệu, bảng hoặc cột nào khỏi máy chủ của mình. Bạn có thể đăng nhập vào bảng điều khiển MySQL và chạy truy vấn SQL sau đối với cơ sở dữ liệu này để kiểm tra xem cơ sở dữ liệu của bạn có tồn tại hay không. Thay thế database_name bằng tên cơ sở dữ liệu cần kiểm tra
SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'database_name'
Bạn cũng có thể chạy truy vấn trên từ trong tập lệnh của mình, chẳng hạn như tệp PHP
Nếu kết quả truy vấn trên trả về 0 bản ghi, điều đó có nghĩa là cơ sở dữ liệu không tồn tại, nếu không, nó sẽ trả về tên cơ sở dữ liệu của bạn cho biết rằng nó tồn tại
Nếu trang web hoặc ứng dụng của bạn phụ thuộc vào số lượng bản ghi được trả về trong truy vấn trên, bạn có thể sửa đổi nó như hình bên dưới
SELECT count[*] FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'database_name'
Nếu bạn muốn tạo cơ sở dữ liệu nếu nó không tồn tại và bạn có quyền tạo, thì bạn có thể chạy truy vấn sau để tạo cơ sở dữ liệu
mysql kiểm tra nếu cơ sở dữ liệu tồn tại. HIỂN THỊ CƠ SỞ DỮ LIỆU NHƯ ‘dbname’; . Nếu nó tồn tại, bạn nhận được một hàng
mysql kiểm tra nếu cơ sở dữ liệu tồn tại
nội dung
Lệnh schema_name dùng để kiểm tra cơ sở dữ liệu MySQL có tồn tại hay không. kiểm tra nó bằng cách thực hiện truy vấn sau. Kiểm tra xem cơ sở dữ liệu có tồn tại trên máy chủ hay không
Lệnh schema_name dùng để kiểm tra cơ sở dữ liệu MySQL có tồn tại hay không. Cú pháp của lệnh này như sau -
select schema_name from information_schema.schemata where schema_name = 'database name';
Bây giờ, lệnh trên được sử dụng để kiểm tra xem cơ sở dữ liệu có tồn tại hay không. Truy vấn cho điều đó như sau -
Trường hợp 1 - Cơ sở dữ liệu tồn tại
mysql> select schema_name from information_schema.schemata where schema_name = 'business';
Đầu ra thu được như sau -
+-------------+ | SCHEMA_NAME | +-------------+ | business | +-------------+ 1 row in set [0.00 sec]
Trường hợp 2 - Cơ sở dữ liệu không tồn tại
mysql> select schema_name from information_schema.schemata where schema_name = 'sample2'; Empty set [0.00 sec]
Note: We can check how many databases are present in MySQL with the help of the show command.
Cú pháp của lệnh show như sau -
show databases;
Truy vấn sử dụng cú pháp trên như sau -
mysql> show databases;
Sau đây là đầu ra
+--------------------+ | Database | +--------------------+ | business | | hello | | information_schema | | mybusiness | | mysql | | performance_schema | | sample | | sys | | test | +--------------------+ 9 rows in set [0.00 sec]
Bây giờ, chúng ta có thể chọn tên của một cơ sở dữ liệu cụ thể với sự trợ giúp của lệnh sử dụng. Truy vấn được đưa ra như sau -
mysql> use business; Database changed
Chúng tôi cũng có thể kiểm tra số lượng bảng có trong một cơ sở dữ liệu cụ thể. Điều này có thể được thực hiện bằng lệnh show. Truy vấn cho điều này như sau -
mysql> show tables;
Sau khi thực hiện truy vấn trên, đầu ra sau thu được -
mysql> select schema_name from information_schema.schemata where schema_name = 'business';0
Một bảng cụ thể có thể được mô tả với sự trợ giúp của lệnh desc. Cú pháp cho điều đó như sau -