Python DDL 错误 SQLite2
Python DDL Error SQLite2
我正在尝试创建两个 table。一个称为 PRODUCT,另一个称为 SUPPLIER。我没有收到任何错误,但每当我打开我的数据库 (SQLITE) 时,只有 SUPPLIER table 但缺少 PRODUCT table。请帮忙,这是我目前的代码...
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)
谢谢。
您分配了两次 DDL。第一个 '''CREATE TABLE PRODUCT... was overwritten by the second one '''CREATE TABLE SUPPLIER... 我建议在第一个 DDL 分配后立即调用 conn.execute(DDL)。保留对 conn.execute 的第二次调用,因为两个 SQL 语句都需要执行。
我正在尝试创建两个 table。一个称为 PRODUCT,另一个称为 SUPPLIER。我没有收到任何错误,但每当我打开我的数据库 (SQLITE) 时,只有 SUPPLIER table 但缺少 PRODUCT table。请帮忙,这是我目前的代码...
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)
谢谢。
您分配了两次 DDL。第一个 '''CREATE TABLE PRODUCT... was overwritten by the second one '''CREATE TABLE SUPPLIER... 我建议在第一个 DDL 分配后立即调用 conn.execute(DDL)。保留对 conn.execute 的第二次调用,因为两个 SQL 语句都需要执行。