我正在尝试创建两个表。一个被称为产品,另一个被称为供应商。我没有得到任何错误,但是每当我打开我的数据库(SQLITE)时,只有SUPPLIER表,但是没有PRODUCT表。请帮帮忙,这是我到目前为止的代码...
import sqlite3
conn = sqlite3.connect('work2423')
print("Database has been opened successfully")
DDL = '''CREATE TABLE PRODUCT
(ProductCode VARCHAR(15),
ProductName VARCHAR(35),
SupplierID VARCHAR(4) PRIMARY KEY,
CostPrice VARCHAR(6),
SellPrice VARCHAR(6),
QuantityStock INTEGER,
ReorderLevel INTEGER)'''
DDL = '''CREATE TABLE SUPPLIER
(SupplierID VARCHAR(4) REFERENCES PRODUCT(SupplierID),
SupplierName VARCHAR(25),
TelNo VARCHAR(12),
Email VARCHAR(25))'''
conn.execute(DDL)谢谢。
发布于 2018-01-24 06:10:55
您分配了两次DDL。第一个‘CREATE TABLE PRODUCT...’已被第二个‘CREATE TABLE PRODUCT...’覆盖...我建议在第一个DDL赋值之后立即调用conn.execute(DDL)。保留第二个对conn.execute的调用,因为两个SQL语句都需要执行。
https://stackoverflow.com/questions/48411571
复制相似问题