sqlite3.OperationalError:在“ BatchID”附近:语法错误

为什么我收到错误“ sqlite3.OperationalError:在“ BatchID”附近:语法错误”?

cursor.execute('''CREATE TABLE IF NOT EXISTS OrderBatch(
                    OrderBatchID INTEGER PRIMARY KEY,Quantity INTEGER,OrderID INTEGER,FOREIGN KEY (OrderID) REFERENCES OrderTable(OrderID),BatchID INTEGER,FOREIGN KEY (BatchID) REFERENCES Batch(BatchID)
                    )''')
liuyang0120 回答:sqlite3.OperationalError:在“ BatchID”附近:语法错误

在语句末尾移动外键的定义。

CREATE TABLE IF NOT EXISTS OrderBatch(
                    OrderBatchID INTEGER PRIMARY KEY,Quantity INTEGER,OrderID INTEGER,BatchID INTEGER,FOREIGN KEY (OrderID) REFERENCES OrderTable(OrderID),FOREIGN KEY (BatchID) REFERENCES Batch(BatchID)
                    )
本文链接:https://www.f2er.com/3100388.html

大家都在问