Python和MySQL:创建表

要使用Python在MySQL中创建表,我们需要编写一个SQL语句并执行它。

📘 示例

python
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的表,包含三个列:idnameemail
id列被定义为自增的主键,nameemail列被定义为VARCHAR(255)

我们使用cursor.execute()方法执行SQL语句。
执行语句后,我们需要使用mydb.commit()方法将更改提交到数据库。

最后,我们使用cursor.close()mydb.close()方法分别关闭游标和数据库连接。