非常に簡単な質問があります。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()