要使用Python在MySQL中创建表,我们需要编写一个SQL语句并执行它。
📘 示例
import mysql.connector
# 连接到MySQL服务器
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建一个游标对象来与数据库交互
cursor = mydb.cursor()
# 定义SQL语句以创建表
sql = "CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), email VARCHAR(255))"
# 执行SQL语句
cursor.execute(sql)
# 提交更改到数据库
mydb.commit()
# 关闭游标和数据库连接
cursor.close()
mydb.close()
在上面的代码中,我们首先导入mysql.connector
模块以与MySQL服务器建立连接。
然后,我们通过提供必要的连接详细信息(如主机、用户名、密码和数据库)创建一个连接对象mydb
。
接下来,我们使用mydb.cursor()
方法创建一个游标对象cursor
。
游标对象允许我们执行SQL语句并获取结果。
我们定义了一个SQL语句,用于创建一个名为customers
的表,包含三个列:id
、name
和email
。id
列被定义为自增的主键,name
和email
列被定义为VARCHAR(255)
。
我们使用cursor.execute()
方法执行SQL语句。
执行语句后,我们需要使用mydb.commit()
方法将更改提交到数据库。
最后,我们使用cursor.close()
和mydb.close()
方法分别关闭游标和数据库连接。