Может кто-нибудь, пожалуйста, помогите мне? Я пытаюсь прочитать данные из файла Excel, сохранить все в файл базы данных, затем запросить базу данных и распечатать все атрибуты имени. Я использую Python с sqlite3.
В строках моего Excel есть специальные символы, поэтому я пытаюсь избежать их. Мне не нужны специальные символы. Я искал решение в Google, но не мог найти, как это сделать. Я все еще новичок в питоне и базах данных.
Я получил это сообщение об ошибке:
![enter image description here](https://i.stack.imgur.com/165Kj.png)
Когда я сохранил все данные без "re.escape", я получил это сообщение об ошибке:
OperationalError: около "6": синтаксическая ошибка
Это все содержимое hamburgers.xlsx:
![Excel file](https://i.stack.imgur.com/k7nIf.png)
import re
import openpyxl
import sqlite3
from sqlite3 import Error
wb_ins = openpyxl.load_workbook("hamburgers.xlsx")
sheet_ins = wb_ins['Hamburger']
try:
connection = sqlite3.connect("hamburger.db")
print("hamburger.db created")
except Error as e:
print(e)
cursor = connection.cursor()
cursor.execute("DROP TABLE IF EXISTS hamburger")
sql = """CREATE TABLE hamburger (
last_found Date,
name char(10),
stored number(4),
hamb_id char(30) PRIMARY KEY);"""
cursor.execute(sql)
for row in sheet_ins.iter_rows(min_row=2, max_row=4):
last_found = row[0].value
name = re.escape(row[1].value)
stored = row[2].value
hamb_id= re.escape(row[3].value)
cursor.execute("INSERT INTO hamburger VALUES('{lf}', '{n}', '{s}', '{hid}');".format(lf=last_found, n=name, s=stored, hid=hamb_id))
cursor.execute("SELECT name FROM hamburger")
name = cursor.fetchall()
print(name)