Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyMySQL插入不工作_Python_Mysql_Pymysql - Fatal编程技术网

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)