gpt4 book ai didi

python - MySQL sql 作为列

转载 作者:行者123 更新时间:2023-12-01 00:23:30 26 4
gpt4 key购买 nike

我有下表

db.queries
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(256) | NO | | | |
| sql | text | NO | | NULL | |
| frequency | int(10) unsigned | NO | | 86400 | |

我正在使用 MySQLdb python 工具插入标记的值、一个名称 和一个sql 查询

cur.execute("insert into db.queries (name, sql, frequency) values ('{0}', '{1}', {2})".format('some query', 'Select a query', 86400)

我以前多次使用过 MySQL 和 MySQLdb,从来没有遇到过这些问题。

我经常遇到的错误如下:

_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'sql, frequency) values ('MY NAME', 'Select count(*) as' at line 1")

感谢任何帮助。

最佳答案

sql 是一个 reserved word在 MySQL 中,你需要把它放在反引号中:

cur.execute("insert into db.queries (name, `sql`, frequency) values ('{0}', '{1}', {2})".format('some query', 'Select a query', 86400)

关于python - MySQL sql 作为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19639999/

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