我有一个非常简单的问题:我使用 MySQL 和 Python。我想通过首先删除它的内容然后插入新数据来重新填充我的表。但是,在此过程中,我不想有一张空桌子(或者至少只有很短的时间)。
所以,据我所知,我可以组合几个 SQL 命令,然后将它们提交到数据库。这样可以确保一切都按照我的描述进行。所以我想知道我的猜测是否正确?
conn = mysql.connector.connect( **Configuration.conn_params )
c = conn.cursor()
sql = """DELETE FROM mytable;"""
c.execute( sql )
sql = """INSERT INTO mytable
( col1, col2, col3 )
VALUES
( val1, val2, val3);"""
c.execute( sql )
conn.commit() #run the deletion and insertion of table data "simultaneously"
conn.close()