python将文章存入mysql
时间: 2023-04-10 16:03:24 浏览: 61
可以使用Python中的MySQLdb模块来将文章存入MySQL数据库。首先需要安装MySQLdb模块,然后连接到MySQL数据库,创建一个表来存储文章,最后将文章内容插入到表中。以下是一个示例代码:
```
import MySQLdb
# 连接到MySQL数据库
db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="mydatabase")
# 创建一个表来存储文章
cursor = db.cursor()
cursor.execute("CREATE TABLE articles (id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255), content TEXT)")
# 将文章内容插入到表中
title = "Python存入MySQL"
content = "这是一篇关于Python存入MySQL的文章。"
cursor.execute("INSERT INTO articles (title, content) VALUES (%s, %s)", (title, content))
# 提交更改
db.commit()
# 关闭数据库连接
db.close()
```
注意:这只是一个示例代码,实际应用中需要根据具体情况进行修改。
相关问题
python将json存入mysql数据库
可以使用Python内置的json库将json数据转换为Python对象,然后使用MySQLdb或pymysql等库将Python对象存入MySQL数据库中。以下是一个示例代码:
```python
import json
import MySQLdb
# 将json数据转换为Python对象
json_data = '{"name": "张三", "age": 20}'
python_obj = json.loads(json_data)
# 连接MySQL数据库
conn = MySQLdb.connect(host='localhost', user='root', password='123456', db='test', charset='utf8')
cursor = conn.cursor()
# 将Python对象存入MySQL数据库中
sql = "INSERT INTO user(name, age) VALUES (%s, %s)"
params = (python_obj['name'], python_obj['age'])
cursor.execute(sql, params)
conn.commit()
# 关闭连接
cursor.close()
conn.close()
```
注意:在实际使用中,需要根据具体情况修改代码,比如修改数据库连接信息、修改表名和字段名等。
python将字典存入mysql数据库
可以使用Python的MySQL Connector模块来将字典存入MySQL数据库。具体实现方法可以参考以下代码:
```python
import mysql.connector
# 连接MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建游标对象
mycursor = mydb.cursor()
# 创建表格
mycursor.execute("CREATE TABLE dict (id INT AUTO_INCREMENT PRIMARY KEY, key VARCHAR(255), value VARCHAR(255))")
# 定义要存入数据库的字典
mydict = {"name": "John", "age": 36, "city": "New York"}
# 将字典中的键值对逐一存入数据库
for key, value in mydict.items():
sql = "INSERT INTO dict (key, value) VALUES (%s, %s)"
val = (key, value)
mycursor.execute(sql, val)
# 提交更改
mydb.commit()
# 输出存入数据库的字典
print(mycursor.rowcount, "record inserted.")
```
以上代码可以将字典存入名为"dict"的MySQL表格中,每个键值对分别存入表格的"key"和"value"列中。