Python MySQL Tạo bảng
Tạo bảng
Để tạo một bảng trong MySQL, hãy sử dụng câu lệnh "CREATE TABLE".
Đảm bảo rằng bạn xác định tên của cơ sở dữ liệu khi bạn tạo kết nối
Thí dụ
Tạo bảng có tên "khách hàng":
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))")
Nếu đoạn mã trên được thực thi không có lỗi, thì bây giờ bạn đã tạo thành công một bảng.
Kiểm tra xem bảng có tồn tại không
Bạn có thể kiểm tra xem một bảng có tồn tại hay không bằng cách liệt kê tất cả các bảng trong cơ sở dữ liệu của mình bằng câu lệnh "SHOW TABLES":
Thí dụ
Trả lại danh sách cơ sở dữ liệu hệ thống của bạn:
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)
Khóa chính
Khi tạo bảng, bạn cũng nên tạo một cột có khóa duy nhất cho mỗi bản ghi.
Điều này có thể được thực hiện bằng cách xác định một KHÓA CHÍNH.
Chúng tôi sử dụng câu lệnh "INT AUTO_INCREMENT PRIMARY KEY" sẽ chèn một số duy nhất cho mỗi bản ghi. Bắt đầu từ 1 và tăng lên một cho mỗi bản ghi.
Thí dụ
Tạo khóa chính khi tạo bảng:
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))")
Nếu bảng đã tồn tại, hãy sử dụng từ khóa ALTER TABLE:
Thí dụ
Tạo khóa chính trên bảng hiện có:
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")