Python MySQL Criar Tabela
Criando uma 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
Crie uma tabela chamada "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))")
Se o código acima foi executado sem erros, você criou uma tabela com sucesso.
Verifique se a tabela existe
Você pode verificar se existe uma tabela listando todas as tabelas em seu banco de dados com a instrução "SHOW TABLES":
Exemplo
Retorne uma lista dos bancos de dados do seu 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)
Chave primária
Ao criar uma tabela, você também deve criar uma coluna com uma chave exclusiva para cada registro.
Isso pode ser feito definindo uma CHAVE PRIMÁRIA.
Usamos a instrução "INT AUTO_INCREMENT PRIMARY KEY" que irá inserir um número único para cada registro. Começando em 1 e aumentado em um para cada registro.
Exemplo
Crie a chave primária ao criar a tabela:
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))")
Se a tabela já existir, use a palavra-chave ALTER TABLE:
Exemplo
Crie a chave primária em uma tabela 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")