没有这样的表:客户

时间:2015-04-15 16:20:31

标签: 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数据库软件,它允许将客户详细信息添加到数据库中,一切正常,直到它表明存在这样的表:客户'我尝试在数据库中添加一个值。我已经检查过我是否没有把桌子放在某个地方但是没有我没有(猜测那是好的)。我的其他产品'和'订单'我已经在数据库上创建了一个表,但是我找不到那些客户,因为代码是相同的......我会把整个程序放在这里,但现在大约有300行。

1 个答案:

答案 0 :(得分:1)

str不是sqlite中字符串的数据类型。您将需要使用文本。

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