MySQL 是一种常用的数据库,使用它可以存储和管理大量的数据。在使用 MySQL 时,提交方式是非常重要的一个环节。
MySQL 的提交方式主要有两种:单条提交和批量提交。
单条提交:conn = mysql.connector.connect(host='localhost', port='3306', user='root', passwd='password', database='test')cursor = conn.cursor()sql = "INSERT INTO user(name, age) VALUES ('Tom', 20)"cursor.execute(sql)conn.commit()
以上是使用单条提交方式将一条记录插入到数据库中。使用单条提交方式是非常稳妥的,因为每次提交只会提交一条记录,即使出现异常也不会影响其他的数据。
批量提交:conn = mysql.connector.connect(host='localhost', port='3306', user='root', passwd='password', database='test')cursor = conn.cursor()sql = "INSERT INTO user(name, age) VALUES (%s, %s)"val = [('Tom', 20), ('Jerry', 21), ('Bob', 22)]cursor.executemany(sql, val)conn.commit()
以上是使用批量提交方式将多条记录插入到数据库中。使用批量提交方式可以提高执行效率,同时也具有较好的容错性。
无论是单条提交还是批量提交,都需要在最后使用 commit() 方法将数据提交到数据库中。