如何解决fireld列表中的未知列-mysql python connector-insertion
c.execute('show tables')
for i in c:
print(i)
t=input('enter exact table name')
n=0
c.execute('show columns from {}'.format(t))
records=c.fetchall()
print(records)
for i in records:
n=n+1
a=1
data=''
while a!=0:
for i in range(n):
v=input("enter data")
if i==n-1:
data=data+v
else:
data=data+v+','
print(data)
print('insert into {} values{}'.format(t,data))
c.execute('insert into {} values({})'.format(t,data))
Traceback (most recent call last):
File "C:\Users\subra\OneDrive\Desktop\netflix.py",line 62,in <module>
create_input()
File "C:\Users\subra\OneDrive\Desktop\netflix.py",line 51,in create_input
c.execute('insert into {} values{}'.format(t,data))
File "C:\Users\subra\AppData\Local\Programs\Python\python38\lib\site-packages\MysqL\connector\cursor.py",line 569,in execute
self._handle_result(self._connection.cmd_query(stmt))
File "C:\Users\subra\AppData\Local\Programs\Python\python38\lib\site-packages\MysqL\connector\connection.py",line 599,in cmd_query
result = self._handle_result(self._send_cmd(ServerCmd.QUERY,query))
File "C:\Users\subra\AppData\Local\Programs\Python\python38\lib\site-packages\MysqL\connector\connection.py",line 487,in _handle_result
raise errors.get_exception(packet)
MysqL.connector.errors.ProgrammingError: 1054 (42S22): UnkNown column 'subru' in 'field list'
有人可以帮助我避免该错误的方法吗 我还确保只有1张桌子,那是我要插入的桌子
>>>('hellopython',)
>>>enter exact table namehellopython
>>>[('student',b'varchar(30)','YES','',None,''),('rollno','')]
>>>enter datasubru
>>>enter data29
>>>(subru,29)
>>>insert into hellopython values(subru,29)
***Traceback (most recent call last):
File "C:\Users\subra\OneDrive\Desktop\netflix.py",in _handle_result
raise errors.get_exception(packet)
MysqL.connector.errors.ProgrammingError: 1054 (42S22): UnkNown column 'subru' in 'field list'***
解决方法
您在数据周围缺少引号。
因此MySQL认为subru不是名称。相反,他认为这是列名
if i==n-1:
data=data+"'"+v+ "'"
else:
data=data+"'"+v+ "'"+','
print(data)
print('insert into {} values{}'.format(t,data))
c.execute('insert into {} values({})'.format(t,data))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。