Python opretter tabel
- Forrige Side MySQL Opret Database
- Næste Side MySQL Indsæt
Opret tabel
Brug "CREATE TABLE"-udtrykket til at oprette en tabel i MySQL.
Sørg for at definere databasens navn, når du opretter forbindelsen.
Eksempel
Opret tabel "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))")
Hvis der ikke opstår fejl ved kørsel af ovenstående kode, har du nu succesfuldt oprettet en tabel.
Tjek om tabellen findes
Du kan bruge "SHOW TABLES"-udtrykket til at liste alle tabeller i databasen for at tjekke, om tabellen findes:
Eksempel
Returnerer listen over databaser i systemet:
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)
Primærnøgle
Når du opretter en tabel, skal du også oprette en kolonne med en unik nøgle for hver post.
Dette kan opnås ved at definere PRIMARY KEY.
Vi bruger sætningen "INT AUTO_INCREMENT PRIMARY KEY", som vil indstille et unikt nummer til hver post. Fra 1 starter hver post med at øge 1.
Eksempel
Opret primærnøgle ved oprettelse af tabel:
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))")
Hvis tabellen allerede eksisterer, brug ALTER TABLE-nøglen:
Eksempel
Opret primærnøgle på eksisterende tabel:
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")
- Forrige Side MySQL Opret Database
- Næste Side MySQL Indsæt