16

sqlite3に列のないテーブルを作成したい。postgresデータベースでは可能ですが、sqlite3データベースでは不可能です。これを達成する方法はありますか、それとも単にサポートされていませんか(SQL標準ではない可能性がありますか?)sqlite3CREATE TABLE文法をチェックしましたが、少なくとも1つの列が必要なようですが、何かを見逃している可能性がありますか?

4

3 に答える 3

15

ゼロ列テーブルはSQLiteではサポートされていません。またはSQL標準のいずれか。

于 2010-12-31T00:00:22.270 に答える
1

ROWIDフィールドのみのテーブルが必要だったので、これと同じ質問がありました。列のないテーブルを作成できない場合もありますが、次のコードを使用して、主キーとしてROWIDフィールドのみを含むテーブルを作成できます。

CREATE TABLE tablename (rowid INTEGER PRIMARY KEY) WITHOUT ROWID;
于 2016-04-28T22:39:34.307 に答える
0

空のテーブルを作成する代わりに、id列のみでテーブルを作成できます。

def create_table(DATABESE_NAME):
    conn = sqlite3.connect(DATABESE_NAME)
    c = conn.cursor()
    c.execute(''' CREATE TABLE IF NOT EXISTS rate_table(
    id INTEGER PRIMARY KEY AUTOINCREMENT) ''')
    conn.commit()
    conn.close()
于 2020-04-11T18:49:36.807 に答える