我编写了以下代码:
for device_index in range(total_devices):
slave_address = device_index+1
offset = device_index * 10
for i in range(registers_per_device):
register = offset + i
if i==0 :
values = ('h', register, 85)
elif i==1 :
values = ['h', register, 170]
elif i==2 :
values = ['h', register, 34]
elif i==3 :
values = ['h', register, 1]
elif i==4 :
values = ['h', register, 0]
elif i==5 :
values = ['h', register, 200]
elif i==6 :
values = ['h', register, 200]
elif i==7 :
values = ['h', register, slave_address]
elif i==8 :
values = ['h', register, 0]
elif i==9 :
values = ['h', register, 0]
c.execute('''INSERT INTO deneme(type, index, value) VALUES(?,?,?)''', values)
conn.commit()
当我运行此代码时,出现错误:
Traceback (most recent call last): File "C:\Users\SanKontrol\Desktop\initialize_db.py", line 41, in c.execute('''INSERT INTO deneme(type, index, value) VALUES(?,?,?)''', values) OperationalError: near "index": syntax error
我尝试了很多变体,但仍然无法找出问题所在。
最佳答案
INDEX
是 SQL 中的保留字。您必须适本地转义它才能使用它。
'''..., `index`, ...'''
关于python - 插入在带有 Python 的 Sqlite 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40643456/