Python MySQL Создать таблицу
Создание таблицы
Чтобы создать таблицу в 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")