gpt4 book ai didi

python - 无法插入字符串或只读缓冲区,不长

转载 作者:行者123 更新时间:2023-11-30 22:12:18 25 4
gpt4 key购买 nike

我在遵循 python-flask 教程时尝试冒险,但无法找出错误。我尝试断断续续地浏览堆栈 6 个小时,但没有任何相关的东西可以帮助我,可能是因为我是初学者......

我从一个表单中收集了数据(所有数据都正常通过,我通过打印到控制台进行了测试)并想将其插入到一个 mysql 表中。

查询代码如下:

c.execute("INSERT INTO posts (post_count, seller, title, id, bus, condition, transType, post_description, trade, price) VALUES (%i, %s, %s, %s, %s, %s, %s, %s, %s, %i)", (thwart(postCount), thwart(seller), thwart(title), thwart(id), thwart(bus), thwart(condition), thwart(transType), thwart(description), thwart(tradeFor), thwart(price)))

MySql中的表描述为:

+------------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+-------------+------+-----+---------+----------------+
| post_id | int(11) | NO | PRI | NULL | auto_increment |
| post_count | int(11) | YES | | NULL | |
| seller | varchar(60) | YES | | NULL | |
| title | text | YES | | NULL | |
| id | varchar(25) | YES | | NULL | |
| bus | varchar(35) | YES | | NULL | |
| condition | varchar(20) | YES | | NULL | |
| transType | varchar(25) | YES | | NULL | |
| post_description | text | YES | | NULL | |
| trade | text | YES | | NULL | |
| price | int(11) | YES | | NULL | |
+------------------+-------------+------+-----+---------+----------------+

我不断收到的错误是:必须是字符串或只读缓冲区,不能长

我看不出长的是从哪里来的......不确定你还需要什么帮助我,所以问问我是否可以添加更多信息。

非常感谢!

最佳答案

检查所有被插入的变量type

我猜其中一个应该是 text 或 varchar,但它是一个 long

尝试将 long 转换为 str 基本上插入的数字之一不是文本,但可能看起来像 37582L

print(type(post_count))
print(type(seller))
print(type(post_description))

if type(some_long) is long:
do_insert(str(some_long))

关于python - 无法插入字符串或只读缓冲区,不长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39695857/

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