Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 "select from"을 사용하지 않고 테이블이 존재하는지 확인합니까?

<시간/>

SHOW 명령을 사용하여 이를 달성할 수 있습니다. 첫째, USE 명령의 도움으로 내 데이터베이스를 사용할 것입니다 -

mysql> USE business;
Database changed

우리는 지금 "비즈니스" 데이터베이스에 있습니다. 그런 다음 이 데이터베이스에 사용할 수 있는 테이블 수를 확인할 수 있습니다. 쿼리는 다음과 같습니다 -

mysql> SHOW tables;

다음은 출력입니다.

+------------------------+
| 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)

SELECT 문을 사용하지 않고 테이블이 존재하는지 여부를 확인할 수 있는 다른 방법은 다음과 같습니다.

구문은 다음과 같습니다 -

SHOW tables like ‘yourTableName’;

이제 위 쿼리를 적용하여 내 데이터베이스 "비즈니스"에 대한 테이블이 존재하는지 확인합니다.

쿼리는 다음과 같습니다 -

mysql> SHOW tables like 'tblstudent';

다음은 출력입니다.

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

위의 출력을 보면 내 데이터베이스에 'tblstudent' 테이블이 표시됩니다. 테이블이 존재하지 않는 경우는 다음과 같다 -

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