2010-12-30 3 views
11

sqlite3에 열이없는 테이블을 만들고 싶습니다. postgres 데이터베이스에서는 가능하지만 sqlite3 데이터베이스에서는 가능하지 않습니다. 이, 또는 그것을 달성하기 위해 어떤 방법이 있습니까? 아니면 단순히 지원되지 않습니다 (아마도 SQL 표준 있습니까?) sqlite3 CREATE TABLE 문법 검사 한 것, 그것은 적어도 하나의 열이 있어야합니다,하지만 어쩌면 내가 놓친 뭔가가?sqlite3 : 열이없는 테이블 만들기

+1

내가 무슨 문제가 제로 열 테이블로 해결할 수있는 문제에 대한 궁금 : 당신이 열없이 테이블을 만들 수 없습니다 수 있지만, 다음과 같은 코드를 사용하여 기본 키로 만 ROWID 필드와 테이블을 만들 수 있습니다 . 정교한 케어? – Tim

+0

나는 애완 동물 프로젝트를하고 테스트 중이다. 나는 테스트 목적으로 포스트그레스에 빈 테이블을 만들 수 있었지만 같은 자동화 된 테스트는 sqlite에 실패했다. 그래서 내가 잘못하고있는 것이 아닌지 확신하고 싶었습니다. 빈 테이블은 SQL 표준에서 지원되지 않으므로 걱정할 필요가 없습니다. – gruszczy

+4

@Tim 빈 테이블을 만든 다음 열을 추가 할 수 있습니다. – entonio

답변

11

SQLite에서는 0 열 테이블이 지원되지 않습니다. 또는 SQL 표준에서.

+1

흥미롭게도 PostgreSQL에서 가능합니다 (https://blog.jooq.org/2017/03/17/creating-tables-dum-and-dee-in-postgresql/). –

0

rowid 필드 만있는 테이블을 원했기 때문에이 동일한 질문이있었습니다.

CREATE TABLE tablename (rowid INTEGER PRIMARY KEY) WITHOUT ROWID;