PythonにおけるSQLクエリを使用したレコードの挿入
では、テーブルに新しいレコードを追加する方法を学びましょう。これは
INSERT INTOコマンドを使用して行います。その構文は次のとおりです。
query = "INSERT INTO テーブル名 (フィールド1, フィールド2...) VALUES (値1, 値2...)"
それでは、私たちのusersテーブルに新しいユーザーを追加してみましょう。ただし、新しいレコードを挿入する場合、コードを書き直す必要があります。
fetchoneメソッドやfetchallメソッドの代わりに、CMySQLCursorオブジェクトにcommitメソッドを適用します。このメソッドは、ユーザーが行った変更を確定するために必要です。
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
挿入結果はコンソールでは見えませんが、PMAで確認することができます。
また、挿入時にid列とその値が指定されていないことにも注意してください。これは正しい方法です。この列の値はデータベースによって自動的に設定されるからです。
新しいユーザー'user7'、年齢26歳、給与300を追加してください。
新しいユーザー'user8'、年齢32歳、給与1100を追加してください。
新しいユーザー'user9'、年齢22歳、給与350を追加してください。