2009-09-19 3 views

답변

7

감지하려면 :이 유형을 확인

SELECT name 
    FROM sqlite_master 
WHERE type = 'table' 
    AND name LIKE '%your_table_name%' 
+0

더 좋은 답변으로 당신은 또한 if not exists SQL 구조를 사용할 수 있습니다. – SecretDeveloper

+0

유형을 확인하는 데 어떤 이점도 있다고 생각하지 않습니다. 같은 이름의 기존 인덱스 또는 트리거가 있으면 여전히 테이블을 만들지 못합니다. – finnw

4

데이터베이스 스키마가 포함 된 sqlite_master 테이블이 있습니다. 다음과 같은 쿼리를 실행할 수 있습니다.

select count(*) from sqlite_master where name='users';

쿼리가 1을 반환하면 'users'테이블이 있습니다. 사용, 특정 테이블이 존재하는 경우

create table if not exists users (name, pwd);
관련 문제