Python MySQL Table Creation – Step-by-Step Guide
To create a table in MySQL using Python, you typically use the mysql-connector-python
or PyMySQL
package. Here's how you can do it using mysql-connector-python
(most commonly used):
1. Install MySQL Connector (if not already installed)
pip install mysql-connector-python
2. Connect to MySQL Database
import mysql.connector
# Establish connection
conn = mysql.connector.connect(
host="localhost",
user="your_username",
password="your_password",
database="your_database_name"
)
# Create cursor object
cursor = conn.cursor()
3. Create a Table
# Define your SQL query
create_table_query = """
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
age INT,
email VARCHAR(100)
)
"""
# Execute the query
cursor.execute(create_table_query)
print("Table 'students' created successfully.")
4. Close the Connection
# Close cursor and connection
cursor.close()
conn.close()
Full Example
import mysql.connector
conn = mysql.connector.connect(
host="localhost",
user="root",
password="123456",
database="school"
)
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
age INT,
email VARCHAR(100)
)
""")
print("Table created successfully.")
cursor.close()
conn.close()
Notes:
- Always use
IF NOT EXISTS
in CREATE TABLE
to avoid errors if the table already exists.
- Ensure the database (
school
in this case) exists before creating the table.