Python cria tabela
- Página Anterior MySQL Create Database
- Próxima Página MySQL Insert
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))")
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)
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))")
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")
- Página Anterior MySQL Create Database
- Próxima Página MySQL Insert