mysql 未知列_Python/MySQL“字段列表”中的未知列“data”

在尝试插入表“produto”时收到此错误:Traceback (most recent call last):

File "C:\Python33\Archive\MySQL-teste12.py", line 278, in

inserir(cursor, cx2)

File "C:\Python33\Archive\MySQL-teste12.py", line 196, in inserir

cursor.execute(add_produto)

File "C:\Python33\lib\site-packages\mysql\connector\cursor.py", line 415, in execute

self._handle_result(self._connection.cmd_query(stmt))

File "C:\Python33\lib\site-packages\mysql\connector\connection.py", line 593, in cmd_query

result = self._handle_result(self._send_cmd(ServerCmd.QUERY, query))

File "C:\Python33\lib\site-packages\mysql\connector\connection.py", line 515, in _handle_result

raise errors.get_exception(packet)

mysql.connector.errors.ProgrammingError: 1054 (42S22): Unknown column 'dado' in 'field list'

这是桌子:produto = """

CREATE TABLE produto (

prod_nu int(11) NOT NULL AUTO_INCREMENT,

nome varchar(30) NOT NULL,

data_lcm date NOT NULL,

preco int(11) NOT NULL,

PRIMARY KEY (prod_nu)

) ENGINE=InnoDB

"""

以下是发生错误的插入过程:def inserir (cursor, db):

menu3 = 0

while menu3 != 99:

print("""

----- Menu Banco MARK II, v.1.00, MySQL, VR -----

----- Menu de Inserção ----

1.Inserir em produto.

2.Inserir em cliente.

3.Inserir em empregado.

4.Inserir em salario.

99.Sair.

""")

menu3 = input("Digite sua Opção")

if menu3 == '1':

va = input("""

Digite o Nome do Produto.

""")

vb = input("""

Digite a data de Lançamento do Produto (Ano/mês/dia).

""")

input_date = datetime.strptime(vb, '%Y/%m/%d')

vc = input("""

Digite o Preço do Produto (ex: 20, 20.33).

""")

add_produto = """INSERT INTO produto(nome,

data_lcm, preco)

VALUES (%s, %s, %s)"""% (va, 'input_date', 'vc')

#try:

cursor.execute(add_produto)

db.commit()

print("""

Inserção concluida com sucesso.

""")

#except:

# db.rollback()

# print("""

# Erro.

# """)

if menu3 == '99':

break

我尝试添加*cursor.execute(*add_produto),但收到了不同的错误消息。在插入的值va和vc中还乱加引号,但只给出了不同的错误消息。

谢谢你的帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值