我想在sqlite3中创建没有列的表。它可以在postgres数据库中,但不能在sqlite3中。有没有办法实现这一点,或者它是否根本不受支持(可能不是在sql标准?)我检查了sqlite3 CREATE TABLE
语法,似乎必须至少有一列,但也许我错过了什么?
答案 0 :(得分:11)
SQLite不支持零列表。或者在SQL标准中。
答案 1 :(得分:0)
我有同样的问题,因为我想要一个只有rowid字段的表。虽然您可能无法创建没有列的表,但您可以使用以下代码创建仅包含rowid字段作为主键的表:
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem>Select...</asp:ListItem>
<asp:ListItem>Complete</asp:ListItem>
<asp:ListItem>Running</asp:ListItem>
<asp:ListItem>Waiting in SEV 1</asp:ListItem>
<asp:ListItem>No Batch</asp:ListItem>
</asp:DropDownList>
答案 2 :(得分: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()