Pythonでテーブルの作成
- 前のページ MySQL Create Database
- 次のページ MySQL Insert
テーブルの作成
MySQLでテーブルを作成するには、「CREATE TABLE」文を使用してください。
接続を作成する際にデータベースの名前を定義することを確認してください。
例
テーブル「customers」の作成:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
上記のコードを実行してエラーが発生しなければ、テーブルの作成に成功しました。
テーブルが存在するか確認
「SHOW TABLES」文を使用してデータベース内のすべてのテーブルをリストアップし、テーブルが存在するか確認できます:
例
システム内のデータベースリストを返します:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("SHOW TABLES") for x in mycursor: print(x)
主キー
テーブルの作成時に、各レコードに対してユニークなキーを持つ列を作成する必要があります。
これを PRIMARY KEY の定義で完了できます。
「INT AUTO_INCREMENT PRIMARY KEY」という文を使用し、各レコードにユニークな番号を挿入します。1から始まり、各レコードが1ずつ増えていきます。
例
テーブル作成時に主キーを作成:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY,) name VARCHAR(255), address VARCHAR(255))")
テーブルが既に存在する場合、ALTER TABLE キーワードを使用してください:
例
既存のテーブルに主キーを作成:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() mycursor.execute("ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")
- 前のページ MySQL Create Database
- 次のページ MySQL Insert