Python PyMySQL插入不工作
我没有得到任何错误,数据库名和表名以及所有列名都是正确的 它打印“尝试提交”,但不打印“尝试提交”Python PyMySQL插入不工作,python,mysql,pymysql,Python,Mysql,Pymysql,我没有得到任何错误,数据库名和表名以及所有列名都是正确的 它打印“尝试提交”,但不打印“尝试提交” 有人知道为什么会这样吗?你有单引号 conn = pymysql.connect(host = '127.0.0.1', unix_socket = '/var/run/mysqld/mysqld.sock', user = 'root', passwd='', db = 'mysql') cur = conn.cursor() cur.execut
有人知道为什么会这样吗?你有单引号
conn = pymysql.connect(host = '127.0.0.1', unix_socket = '/var/run/mysqld/mysqld.sock',
user = 'root', passwd='', db = 'mysql')
cur = conn.cursor()
cur.execute("USE info")
def store(name, review_url, city, state, zip, phone_number, rooms, email):
# prints this
print('trying to commit')
sql = "INSERT INTO 'Hotels' ('name', 'review_url', 'city', 'state', 'zip', 'phone_number', 'rooms', 'email') VALUES" \
"(%s, %s, %s, %s, %s, %s, %s, %s)"
cur.execute(sql, (name, review_url, city, state, zip, phone_number, rooms, email))
cur.connection.commit()
# doesnt print this
print('tried to commit')
尝试不使用单引号或使用反勾号
"INSERT INTO 'Hotels' ('name', 'review_url', 'city', 'state', 'zip', 'phone_number', 'rooms', 'email')
这不就是conn.commit()吗?@Dan Dev我想这两种方法都可以,我把它改成了conn.commit(),并收到了相同的行为提示。我的服务器出现此错误:
(1064,“您的SQL语法有错误;请查看与您的MariaDB服务器版本相对应的手册,以了解在“Hotels”(第1行的“name”、“review\u url”、“city”、“state”和[…]附近使用的正确语法)
。这似乎是一个与报价相关的问题。
"INSERT INTO Hotels (name, review_url, city, state, zip, phone_number, rooms, email)