Py学习  »  Python

如何在python mysql中自动插入id?

pohon gems • 5 年前 • 1197 次点击  

我想将数据插入数据库,但是python中的id如何自动递增呢?

在PHP中,我们仅通过使用默认值(如以下查询和插入的数据)来执行此操作:

mysqli_query($connection, "INSERT INTO setting VALUE(DEFAULT,'$name','$address')");

在PYTHON MYSQL中如何实现?

def insertSetting(name,address):
    try:
        connection = mysql.connector.connect(host='localhost', database='myDB', user='root', password='')
        cursor = connection.cursor()
        query = """INSERT INTO setting (id_setting, name, address) VALUES (DEFAULT, %s, %s) """
        records =(name,address)
        cursor.executemany(query,records)
        connection.commit()
        print("Inserted successfully")

    except mysql.connector.Error as error:
        print("Failed to insert into MySQL table {}".format(error))

    finally:
        if (connection.is_connected()):
            cursor.close()
            connection.close()
            print("MySQL connection is closed")

insertSetting(name,address)

我搞错了:

插入MySQL表失败,格式参数处理失败; “int”对象不可iterable

我希望结果是: 数据库中的id自动递增

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/49721
 
1197 次点击  
文章 [ 1 ]  |  最新文章 5 年前
ϻᴇᴛᴀʟ
Reply   •   1 楼
ϻᴇᴛᴀʟ    5 年前

删除列 id_settings 插入期间 auto increment .

 query = """INSERT INTO setting (name, address) VALUES (%s, %s) """