Python crear tabla

Crear tabla

Para crear una tabla en MySQL, use la sentencia "CREATE TABLE".

Asegúrese de definir el nombre de la base de datos al crear la conexión.

实例

Crear la tabla "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))")

运行实例

Si no hay errores al ejecutar el código anterior, entonces ya ha creado con éxito una tabla.

Verificar si la tabla existe

Puede usar la sentencia "SHOW TABLES" para listar todas las tablas en la base de datos y verificar si la tabla existe:

实例

Se devuelve la lista de bases de datos en el sistema:

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)

运行实例

Clave primaria

Al crear la tabla, también debe crear una columna con una clave única para cada registro.

Esto se puede lograr definiendo 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")

运行实例