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

인스턴스 실행