首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python mysql语句从php调用时返回错误

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

Stack Overflow用户
提问于 2016-07-10 19:46:43
回答 1查看 54关注 0票数 1

我有一个python脚本,它将csv作为输入并将其数据插入数据库。我从一个php脚本调用这个脚本,在那里我生成这个CSV。如果我从终端调用python脚本并将csv传递给它,它就能很好地工作,但是如果我使用

代码语言:javascript
复制
exec('python bulk_metadata_ingest_dev.py '. $metadataCSV);

它在插入表时抛出一个mysql错误。

_mysql_exceptions.ProgrammingError:(1064,您的SQL语法有错误;请检查与MySQL服务器版本对应的手册,以获得正确的语法,使用text \'text插入“第1行”)

引发此错误的查询:

代码语言:javascript
复制
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中,我不知道如何处理这个问题。提前感谢

EN

回答 1

Stack Overflow用户

发布于 2016-07-10 20:08:16

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

代码语言:javascript
复制
...("insert into test_table(asset_type, attribute_id, asset_title, is_publishable, `owner`")... 
                                                                                   ^     ^

查看文档中的表9.2以获得完整的列表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38295863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档