파이썬 MySQL 테이블 생성
테이블 생성
MySQL에서 테이블을 생성하려면 "CREATE TABLE" 문을 사용하십시오.
연결을 생성할 때 데이터베이스 이름을 정의했는지 확인하십시오.
예시
"customers"라는 테이블을 생성합니다.
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)
기본 키
테이블을 생성할 때 각 레코드에 대해 고유한 키가 있는 열도 생성해야 합니다.
이는 PRIMARY KEY를 정의하여 수행할 수 있습니다.
각 레코드에 고유 번호를 삽입하는 "INT AUTO_INCREMENT PRIMARY KEY" 문을 사용합니다. 1에서 시작하여 각 레코드에 대해 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")