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

MySQL에 테이블이 있는지 어떻게 감지합니까?

<시간/>

테이블의 존재를 감지하려면 INFORMATION_SCHEMA.TABLES의 개념을 사용하십시오. 다음 구문은 −

입니다.
select table_name from information_schema.tables
where table_schema=database()
and table_name=yourTableName;

위의 구문을 이해하기 위해 테이블을 만들어 보겠습니다 -

mysql> create table DemoTable2032
   -> (
   -> ClientId int,
   -> ClientName varchar(20),
   -> ClientAge int,
   -> ClientCountryName varchar(20)
   -> );
Query OK, 0 rows affected (1.07 sec)

다음은 데이터베이스에 테이블이 있는지 감지하는 쿼리입니다 -

mysql> select table_name from information_schema.tables
   -> where table_schema=database()
   -> and table_name='DemoTable2032';

이것은 다음과 같은 출력을 생성합니다 -

+---------------+
| TABLE_NAME    |
+---------------+
| demotable2032 |
+---------------+
1 row in set (0.00 sec)