gpt4 book ai didi

Python MySQLdb 字符串替换

转载 作者:行者123 更新时间:2023-11-29 08:29:50 24 4
gpt4 key购买 nike

我试图找出为什么我的 mysql insert 语句似乎不适用于字符串替换。简单的例子。

#!/usr/bin/python
import MySQLdb
db = MySQLdb.connect(host="localhost", user="***", passwd="***", db="***")
cur = db.cursor()
a = '1'
b = '2'
c = '3'
cur.execute(""" INSERT INTO rented_users (username,login,password) VALUES ('1','2','3') """)
cur.execute(""" INSERT INTO rented_users (username,login,password) VALUES (%s,%s,%s);""", (a,b,c)

mysql> describe rented_users;
+----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| username | varchar(100) | YES | | NULL | |
| login | varchar(100) | YES | | NULL | |
| password | varchar(100) | YES | | NULL | |
+----------+--------------+------+-----+---------+-------+

一组 3 行(0.00 秒)

基本上,我的第一个插入语句工作正常,但是当我尝试使用字符串替换来使用第二个插入语句时,它失败了。它也没有给我一个非常具有描述性的错误。

File "insert_test", line 10

^
SyntaxError: invalid syntax

奇怪的是,这种完全相同的语法似乎可以在不同的脚本中正常工作。真的很困惑。任何帮助将不胜感激。

干杯

最佳答案

cur.execute(""" INSERT INTO rented_users (username,login,password) VALUES (%s,%s,%s);""", (a,b,c)

缺少结束符)

下一行可能会报告无效语法。发生这种情况是因为 Python 语法允许您在下一行添加括号,只要只有空格即可。

关于Python MySQLdb 字符串替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16977643/

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