python - 不存在这样的表 : Customers

标签 python database sqlite insert

db = sqlite3.connect("N:\WORK\Computing 4 Coursework\StockDataBaseSystem.db")
db.execute("CREATE TABLE Customers (Title str, FirstName str, LastName str, HouseNumber int, StreetName str, PostCode str, City str, PhoneNumber str, CustomerID str)")
db.execute("create table Products (ProductName text, Price int, Profit int, Sold int, InStock int, Size int, ProductID text)")
db.execute("create table Orders (TotalPrice float, TotalProfit float, DateOrdered date, DateDelivered date, QuantityOrdered int, OrderID text)")
db.commit()

我的程序基本上是一个 GUI 数据库软件,它允许将客户详细信息添加到数据库中,在我尝试将值添加到数据库中时一切正常,直到它声明“不存在这样的表:客户”。我已经检查过我是否没有将 table 放在某处但没有(我猜这很好)。我的其他“产品”和“订单”表是在数据库上创建的,但不是客户表,我觉得这很奇怪,因为代码是相同的。我会把整个程序放在这里,但现在大约有 300 行。

最佳答案

str 不是 sqlite 中字符串的数据类型。您将希望改用文本。

https://www.sqlite.org/datatype3.html

关于python - 不存在这样的表 : Customers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29655604/

相关文章:

android - 如何使用 SQLite 在 Android 中将整个数据库表数据显示到 TextView 中

android - 使用原始查询从 Android 中的 SQLite 获取更新的行数?

node.js - Node webkit 错误 : please install sqlite3 package manually

python - .join() 在 python 中给出返回列表

python 3.7 sched运行 sleep 为负值

Python:如何在遍历每个嵌套列表中的每个项目时遍历列表列表

mysql - 使用一条命令同步删除多个表中的数据

mysql - 防止 2 个用户同时更新同一条记录

python - 在python中打印多个空行

python - 扭曲的非关系数据库