sqlite3:创建没有列的表

时间:2010-12-30 23:55:34

标签: sqlite create-table

我想在sqlite3中创建没有列的表。它可以在postgres数据库中,但不能在sqlite3中。有没有办法实现这一点,或者它是否根本不受支持(可能不是在sql标准?)我检查了sqlite3 CREATE TABLE语法,似乎必须至少有一列,但也许我错过了什么?

3 个答案:

答案 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()