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