Python MySQL Crear tabla
Crear una tabla
Para crear una tabla en MySQL, use la instrucción "CREATE TABLE".
Asegúrese de definir el nombre de la base de datos cuando cree la conexión
Ejemplo
Cree una tabla llamada "clientes":
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))")
Si el código anterior se ejecutó sin errores, ahora ha creado una tabla con éxito.
Comprobar si existe la tabla
Puede verificar si existe una tabla enumerando todas las tablas en su base de datos con la declaración "MOSTRAR TABLAS":
Ejemplo
Devuelve una lista de las bases de datos de tu sistema:
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)
Clave primaria
Al crear una tabla, también debe crear una columna con una clave única para cada registro.
Esto se puede hacer definiendo una CLAVE PRINCIPAL.
Usamos la declaración "INT AUTO_INCREMENT PRIMARY KEY" que insertará un número único para cada registro. Comenzando en 1, y aumentando en uno para cada registro.
Ejemplo
Crear clave principal al crear la tabla:
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))")
Si la tabla ya existe, use la palabra clave ALTER TABLE:
Ejemplo
Crear clave principal en una tabla existente:
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")