gpt4 book ai didi

php - 从 php 调用时 Python mysql 语句返回错误

转载 作者:行者123 更新时间:2023-11-28 23:28:28 27 4
gpt4 key购买 nike

我有一个 python 脚本,它将 csv 作为输入并将其数据插入数据库。我正在从生成此 CSV 的 php 脚本中调用此脚本。如果我从终端调用 python 脚本并将 csv 传递给它,它工作得很好,但如果我从 php 使用

调用它
exec('python bulk_metadata_ingest_dev.py '. $metadataCSV);

插入表时抛出 mysql 错误。

_mysql_exceptions.ProgrammingError: (1064, '您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,了解在“要插入的文本”附近使用的正确语法“”第 1') 行

抛出此错误的查询:

cursor = db.query("insert into test_table(asset_type, attribute_id, asset_title, is_publishable, owner) values(\""+str(mediaAssetTypeDict[sample_content.media_type.lower()])+"\", \""+str(attributeId)+"\", \""+str(assetTitle)+"\", \""+str(publishAssets)+"\", \""+str(sample_content.content_owner)+"\" )")

在 python 中我不知道如何处理这个问题。提前致谢

最佳答案

看起来您正在使用 mySQL 保留字 OWNER 作为表中的列名,而不是使用反引号。尝试将您的选择更改为:

...("insert into test_table(asset_type, attribute_id, asset_title, is_publishable, `owner`")... 
^ ^

查看 Table 9.2在文档中获取完整列表。

关于php - 从 php 调用时 Python mysql 语句返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38295863/

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