セクション
テーブルを作成します。
MySQLでテーブルを作成するには、 "CREATE TABLE" をステートメントを使用します。
あなたは、データベース接続を作成するときに必ず指定してください
例
「お客さま」と呼ばれるテーブルを作成します:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="你的用户名",
passwd="你的密码",
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="你的用户名",
passwd="你的密码",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SHOW TABLES")
for x in mycursor:
print(x)
主キー
あなたがテーブルを作成するときは、プライマリキーフィールドを作成する必要があります。主キーは行を一意に識別する。
あなたはそれが主キーとして(最初から、各レコードの増加1)自動インクリメントIDを作成し、主キーを作成する声明「INT AUTO_INCREMENT PRIMARY KEY」を使用することができます。
例
ときあなたは、テーブルを作成し、主キーを作成します。
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="你的用户名",
passwd="你的密码",
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="你的用户名",
passwd="你的密码",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")