PYTHON MYSQL CREATE TABLE

Para crear una tabla en MySQL, use la declaración «CREATE TABLE». Asegúrese de definir el nombre de la base de datos cuando cree la conexión

Crea una tabla llamada «clientes»:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="tu usuario",
  passwd="tu contraseña",
  database= "tu bbdd"
)

mycursor = mydb.cursor()

mycursor.execute("CREATE TABLE clientes (nombre VARCHAR(255), direccion VARCHAR(255))")

Si el código anterior se ejecutó sin errores, ahora ha creado una tabla con éxito.

Comprobar si la tabla existe

Puede verificar si existe una tabla enumerando todas las tablas en su base de datos con la declaración «SHOW TABLES»:

import mysql.connector

mydb = mysql.connector.connect(
  host=“localhost”,
  user=“tu usuario”,
  passwd=“tu contraseña”,
  database=“tu bbdd”
)

mycursor = mydb.cursor()

mycursor.execute(“SHOW TABLES”)

for x in mycursor:
  print(x)

Primary Key

Al crear una tabla, también debe crear una columna con una clave única para cada registro. Esto se puede hacer mediante la definición de una clave primaria. Usamos la declaración «INT AUTO_INCREMENT PRIMARY KEY» que insertará un número único para cada registro.

Comenzando en 1, y aumentado en uno para cada registro.

Ejemplo

Crear clave primaria al crear la tabla:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="tu usuario",
  passwd="tu contraseña",
  database="tu bbdd"
)

mycursor = mydb.cursor()

mycursor.execute("CREATE TABLE clientes (id INT AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(255), direccion 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=“tu usuario”,
  passwd=“tu contraseña”,
  database=“tu bbdd”
)

mycursor = mydb.cursor()

mycursor.execute("ALTER TABLE clientes ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")