MySQL 的安装

请先安装好 MySQL 数据库。

安装 python 的 mysql 包

pip install mysql-connector-python

如果在运行命令时报错,可能是你没有配置 MySQL 的环境变量

连接 MySQL

# 导入访问MySQL的模块
import mysql.connector

# 连接数据库
conn = mysql.connector.connect(user='root', password='root',
                               host='localhost', port='3306',
                               database='python', use_unicode=True)

创建表

# 获取游标
c = conn.cursor()

# 创建数据表
c.execute('''create table article(
    id int primary key auto_increment,
    title varchar(255),
    content text)''')

执行 SQL 语句

c.execute("insert into article (title, content) values ('武汉最好吃的早餐是什么?', '热干面、三鲜豆皮配米酒了')")
c.execute('insert into article (title, content) values (%s, %s)', ('武汉最好吃的餐厅是哪家?', '当然是长乐小卖部'))
conn.commit()

关闭

# 关闭游标
c.close()

# 关闭连接
conn.close()

自动提交数据

在提交数据的时候,需要手动调用 conn.commit() 才能提交到数据库。如果不需要 事务支持,可以在连接后,加上这行代码

# 导入访问MySQL的模块
import mysql.connector

# 连接数据库
conn = mysql.connector.connect(user='root', password='root',
                               host='localhost', port='3306',
                               database='python', use_unicode=True)

conn.autocommit = True

# ...

完整代码

# 导入访问MySQL的模块
import mysql.connector

# 连接数据库
conn = mysql.connector.connect(user='root', password='root',
                               host='localhost', port='3306',
                               database='python', use_unicode=True)

conn.autocommit = True

# 获取游标
c = conn.cursor()

# 创建数据表
c.execute('''create table article(
    id int primary key auto_increment,
    title varchar(255),
    content text)''')

c.execute("insert into article (title, content) values ('武汉最好吃的早餐是什么?', '热干面、三鲜豆皮配米酒了')")
c.execute('insert into article (title, content) values (%s, %s)', ('武汉最好吃的餐厅是哪家?', '当然是长乐小卖部'))

# 关闭游标
c.close()

# 关闭连接
conn.close()