PythonスクリプトからMySQLのDBにテーブルを作成しよう
今回はPythonスクリプトからMySQLのDBにテーブルを作成してみましょう。
テーブルを作成するPythonスクリプトは、以下のようになります。
なお、db1というDBはあらかじめ作成しています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
### インポート import mysql.connector ### DB接続 cnx = mysql.connector.connect(host='192.168.11.10', user='user1', password='password1', database='db1') ### カーソル作成 cursor = cnx.cursor() ### テーブル作成SQL sql = "CREATE TABLE tb1 (no INT(3) NOT NULL, name VARCHAR(10), PRIMARY KEY(no))" ### テーブル作成実行 cursor.execute(sql) ### カーソルクローズ cursor.close() ### DB切断 cnx.close() |
11行目でテーブルを作成するSQL文を組み立てて、それを14行目でカーソルを使って実行します。
MySQL Serverがインストールされているマシン上で、MySQL 8.0 Command Line Clientからテーブルが作成できているかどうか確認します。
メモ
「show tables from DB名」で、DB内にあるテーブルの一覧が表示されます。
「show columns from DB名.テーブル名」で、テーブルの詳細が表示されます。