Python cria tabela

Criar tabela

Para criar uma tabela no MySQL, use a instrução "CREATE TABLE".

Certifique-se de definir o nome do banco de dados ao criar a conexão.

Exemplo

Criar tabela "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))")

Executar Exemplo

Se o código acima for executado sem erros, você já criou uma tabela com sucesso.

Verificar se a tabela existe

Você pode usar a instrução "SHOW TABLES" para listar todas as tabelas no banco de dados para verificar se a tabela existe:

Exemplo

Retorna a lista de bancos de dados no 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)

Executar Exemplo

Chave primária

Ao criar a tabela, você também deve criar uma coluna com chave única para cada registro.

Isso pode ser feito definindo PRIMARY KEY.

Usamos a expressão "INT AUTO_INCREMENT PRIMARY KEY", que inserirá um número único para cada registro. Começando com 1, cada registro incrementa 1.

Exemplo

Criar chave primária ao criar tabela:

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))")

Executar Exemplo

Se a tabela já existir, use a palavra-chave ALTER TABLE:

Exemplo

Criar chave primária em tabela existente:

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")

Executar Exemplo