Computer >> Máy Tính >  >> Lập trình >> MySQL

Kiểm tra xem bảng có tồn tại mà không sử dụng “select from” trong MySQL không?

Chúng ta có thể đạt được điều này với sự trợ giúp của lệnh SHOW. Đầu tiên, tôi sẽ sử dụng cơ sở dữ liệu của mình với lệnh hỗ trợ của USE -

mysql> USE business;
Database changed

Chúng tôi đang ở trong cơ sở dữ liệu "doanh nghiệp" ngay bây giờ. Sau đó, chúng ta có thể kiểm tra xem có bao nhiêu bảng khả dụng cho cơ sở dữ liệu này. Truy vấn như sau -

mysql> SHOW tables;

Sau đây là kết quả

+------------------------+
| Tables_in_business     |
+------------------------+
| addcolumntable         |
| autoincrement          |
| autoincrementtable     |
| bookindexes            |
| chardemo               |
| clonestudent           | 
| columnvaluenulldemo    |
| dateadddemo            |
| deletedemo             |
| deleterecord           |
| demo                   |
| demo1                  |
| demoascii              |
| demoauto               |
| demobcrypt             |
| demoemptyandnull       |
| demoint                |
| demoonreplace          |
| demoschema             |
| distinctdemo           |
| duplicatebookindexes   |
| duplicatefound         |
| employeetable          |
| existsrowdemo          |
| findandreplacedemo     |
| firsttable             |
| foreigntable           |
| foreigntabledemo       |
| groupdemo              |
| groupdemo1             |
| incasesensdemo         |
| int1demo               |
| intdemo                |
| latandlangdemo         |
| limitoffsetdemo        |
| milliseconddemo        |
| modifycolumnnamedemo   |
| modifydatatype         |
| moneydemo              |
| moviecollection        |
| mytable                |
| nonasciidemo           |
| nthrecorddemo          |
| nulldemo               |
| nullwithselect         |
| pasthistory            |
| presenthistory         |
| primarytable           |
| primarytable1          |
| primarytabledemo       |
| rownumberdemo          |
| rowstranspose          |
| rowstransposedemo      |
| secondtable            |
| sequencedemo           |
| smallintdemo           |
| spacecolumn            |
| student                |
| tblfirst               |
| tblstudent             |
| tbluni                 |
| textdemo               |
| texturl                |
| trailingandleadingdemo |
| transcationdemo        |
| unsigneddemo           |
| updtable               |
| varchardemo            |
| varchardemo1           |
| varchardemo2           |
| varcharurl             |
| whereconditon          |
+------------------------+
72 rows in set (0.03 sec)

Các cách thay thế mà chúng ta có thể kiểm tra xem một bảng có tồn tại hay không mà không cần sử dụng Câu lệnh CHỌN được hiển thị bên dưới.

Cú pháp như sau -

SHOW tables like ‘yourTableName’;

Bây giờ, tôi đang áp dụng truy vấn trên để kiểm tra xem bảng có tồn tại hay không cho cơ sở dữ liệu “doanh nghiệp” của tôi.

Truy vấn như sau -

mysql> SHOW tables like 'tblstudent';

Sau đây là kết quả

+---------------------------------+
| Tables_in_business (tblstudent) |
+---------------------------------+
| tblstudent                      |
+---------------------------------+
1 row in set (0.00 sec)

Nhìn vào kết quả ở trên, bảng ‘tblstudent’ hiển thị trong cơ sở dữ liệu của tôi. Trường hợp khi tabledoes không tồn tại như sau -

mysql> SHOW tables like 'sampledemo';
Empty set (0.00 sec)