gpt4 book ai didi

Python/MySQL 编程错误 : 1054 (42S22): Unknown column 'd' in 'field list'

转载 作者:行者123 更新时间:2023-11-29 13:33:03 27 4
gpt4 key购买 nike

执行插入数据库的函数后,我的程序向我发送以下错误消息:

Traceback:
`Traceback (most recent call last):
File "C:\Python33\Archive\MySQL-teste12.py", line 275, in <module>
inserir(cursor, cx2)
File "C:\Python33\Archive\MySQL-teste12.py", line 193, 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 'd' 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):
# excess code removed
vb = input('Digite a data de Lançamento do Produto (Ano/mês/dia).')
now = time.strftime('vb')

add_produto = ("""INSERT INTO produto(nome,
data_lcm, preco)
VALUES (%s, %s, %s)""" % (va,vb,vc))

cursor.execute(add_produto)

最佳答案

有两个问题,第一是您从未创建 date 对象。根据您的指示(Ano/mês/dia),这将类似于

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

第二个问题是

now = time.strftime('vb')

now 设置为 'vb' 因为其中没有 strftime 指令。如果您正在寻找标准时间格式,那么 date.isoformat() 是不会出错的。这将使

now = input_date.isoformat()

关于Python/MySQL 编程错误 : 1054 (42S22): Unknown column 'd' in 'field list' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19149187/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com