我想在sqlite3中创建没有列的表。这在postgres数据库中是可能的,但在sqlite3数据库中是不可能的。有什么方法可以实现这一点吗?或者只是不支持它(可能不是在sql标准中?)我检查了sqlite3 CREATE TABLE
语法,似乎至少有一列,但也许我漏掉了什么?
发布于 2010-12-31 00:00:22
在SQLite中不支持零列表。或者在SQL标准中。
发布于 2016-04-28 22:39:34
我也有同样的问题,因为我想要一个只有rowid字段的表。虽然您可能无法创建没有列的表,但您可以使用以下代码创建一个只有rowid字段作为主键的表:
CREATE TABLE tablename (rowid INTEGER PRIMARY KEY) WITHOUT ROWID;
发布于 2020-04-11 18:49:37
您可以创建只有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()
https://stackoverflow.com/questions/4567180
复制