Нет такой таблицы: Клиенты

Вопрос:
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()

Моя программа в основном представляет собой программное обеспечение базы данных графического интерфейса пользователя, которое позволяет добавлять данные о клиентах в базу данных, все работает отлично до такой степени, что в нем указано «Нет такой таблицы: клиенты» Я пытаюсь добавить значение в базу данных. Я проверил, не упал ли я где-нибудь где-нибудь, но нет, я не знаю (думаю, это хорошо). Мои другие таблицы «Продукты» и «Заказы» были созданы в базе данных, но не Клиенты, которые я нахожу странными, потому что код тот же. Я бы поставил всю программу здесь, но сейчас это около 300 строк.

Лучший ответ:

str не является типом данных для строк в sqlite. Вместо этого вы захотите использовать текст.

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

Оцените статью
TechArks.Ru
Добавить комментарий