Python MySQL Create Table
การสร้างตาราง
ในการสร้างตารางใน MySQL ให้ใช้คำสั่ง "CREATE TABLE"
ตรวจสอบให้แน่ใจว่าคุณได้กำหนดชื่อของฐานข้อมูลเมื่อคุณสร้างการเชื่อมต่อ
ตัวอย่าง
สร้างตารางชื่อ "ลูกค้า":
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="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",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SHOW TABLES")
for x in mycursor:
print(x)
คีย์หลัก
เมื่อสร้างตาราง คุณควรสร้างคอลัมน์ที่มีคีย์เฉพาะสำหรับแต่ละระเบียน
ซึ่งสามารถทำได้โดยการกำหนดคีย์หลัก
เราใช้คำสั่ง "INT AUTO_INCREMENT PRIMARY KEY" ซึ่งจะแทรกหมายเลขเฉพาะสำหรับแต่ละระเบียน เริ่มต้นที่ 1 และเพิ่มขึ้นทีละหนึ่งระเบียน
ตัวอย่าง
สร้างคีย์หลักเมื่อสร้างตาราง:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="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",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT
PRIMARY KEY")