Python создает таблицу
- Предыдущая страница MySQL Create Database
- Следующая страница MySQL Insert
Создание таблицы
Чтобы создать таблицу в 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")
- Предыдущая страница MySQL Create Database
- Следующая страница MySQL Insert