Saturday , September 18 2021
Home / Python / Python MySQL Create Table

Python MySQL Create Table

3 Python MySQL Create Table

Python MySQL Create Table

To create a table in MySQL, use the “CREATE TABLE” statement. Make sure you define the name of the database when you create the connection

In [4]:
import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="",
  database="itronix"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE student (name VARCHAR(255), address VARCHAR(255), Phone int)")

Check if Table Exists

You can check if a table exist by listing all tables in your database with the “SHOW TABLES” statement:

In [5]:
import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="",
  database="itronix"
)
mycursor = mydb.cursor()
mycursor.execute("show tables")
for x in mycursor:
    print(x)
('student',)

Creating Table with Primary Key

  • When creating a table, you should also create a column with a unique key for each record.
  • This can be done by defining a PRIMARY KEY.
  • We use the statement “INT AUTO_INCREMENT PRIMARY KEY” which will insert a unique number for each record. Starting at 1, and increased by one for each record.
In [7]:
import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="",
  database="itronix"
)
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))")

If the table already exists, use the ALTER TABLE keyword:

  • mycursor.execute(“ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY”)

About Machine Learning

Check Also

Python MySQL Select From

5 Python MySQL Select From Python MySQL Select From Table¶To select from a table in …

Leave a Reply

Your email address will not be published. Required fields are marked *