Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
fireld列表中的未知列-mysql python连接器插入_Python_Mysql_Python 3.x_Python 2.7_Mysql Python - Fatal编程技术网

fireld列表中的未知列-mysql python连接器插入

fireld列表中的未知列-mysql python连接器插入,python,mysql,python-3.x,python-2.7,mysql-python,Python,Mysql,Python 3.x,Python 2.7,Mysql Python,在这段代码中,我得到以下错误: 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+

在这段代码中,我得到以下错误:

    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'

数据周围缺少引号

所以MySQL认为subru不是一个名字。相反,他认为这是一个列名

>>>('hellopython',)
>>>enter exact table namehellopython
>>>[('student', b'varchar(30)', 'YES', '', None, ''), ('rollno', b'varchar(30)', 'YES', '', None,'')]
>>>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", 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'***

你能解释一下你在这里想要实现什么,你的预期产出是什么吗?
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))