首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python DDL错误SQLite2

Python DDL错误SQLite2
EN

Stack Overflow用户
提问于 2018-01-24 06:03:15
回答 1查看 59关注 0票数 0

我正在尝试创建两个表。一个被称为产品,另一个被称为供应商。我没有得到任何错误,但是每当我打开我的数据库(SQLITE)时,只有SUPPLIER表,但是没有PRODUCT表。请帮帮忙,这是我到目前为止的代码...

代码语言:javascript
复制
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)

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-24 06:10:55

您分配了两次DDL。第一个‘CREATE TABLE PRODUCT...’已被第二个‘CREATE TABLE PRODUCT...’覆盖...我建议在第一个DDL赋值之后立即调用conn.execute(DDL)。保留第二个对conn.execute的调用,因为两个SQL语句都需要执行。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48411571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档