Pythonでテーブルの作成

テーブルの作成

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")

インスタンスを実行