Python mysql数据库相关操作

这次给大家带来的是将python爬取的数据写入数据库
将爬取得数据写入数据库的步骤:

连接数据库;
创建表
将数据写入数据库;
关闭数据库。
1.连接数据库
在连接自己的数据库之前我们应先导入import MySQLdb模块

host:自己的主机号,一般写127.0.0.1就可以了
port:端口号
user:root
passwd:密码
db:连接的数据库名称
charset:编码

import MySQLdb
conn = MySQLdb.Connect(host = '127.0.0.1',
                       port = 3306,
                       user = 'root',
                       passwd = '*******',
                       db = '******',
                       charset='utf8')

2.创建表

cursor(): 使用该链接创建并返回的游标
execute():执行一个数据库查询和命令
commit():提交但前事物(写入数据时也会用到)

cur = conn.cursor()
sql = """CREATE TABLE xiaoshuo(
                 title  CHAR(20),
                 sec_title  CHAR(20),
                 content  VARCHAR(6499))"""
cur.execute(sql)
conn.commit()

3.写入数据库
这里有两种方法写入:
第一种:

into = "INSERT INTO scrapy_yilong2(title,author,comment,`time`) VALUES (%s,%s, %s, %s)"
values = (item['title'],item['author'],item['comment'],item['time'])
cur.execute(into, values)
conn.commit()

第二种:

cur.execute("INSERT INTO scrapy_yilong2(title,author,comment,`time`)  VALUES  (%s,%s, %s, %s);%(item['title'],item['author'],item['comment'],item['time']))
conn.commit()

但是建议大家使用第一种,第一种比较规范
还有就是,传入数据后记得提交,也就是commit()函数要记得写

4.关闭数据库

conn.close()

作者:弓长弓长
来源:CSDN
原文:https://blog.csdn.net/m0_43445668/article/details/84111157
版权声明:本文为博主原创文章,转载请附上博文链接!

https://blog.csdn.net/qq_42568611/article/details/80846689

mysql清空表数据后如何让自增ID仍从1开始

2017年05月22日 15:12:50 除不掉的灰色 阅读数:6279
mysql清空表数据后如何让自增ID仍从1开始?也就是说如何重排auto_increment

重排auto_increment有2种方法:

1、清空表时使用truncate命令,而不用delete命令

mysql> truncate test;

使用truncate命令的好处:

1)、速度快

2)、可以对自增ID进行重排,使自增ID仍从1开始计算

2、清空表数据后,使用alter修改表

格式:

mysql>alter table table_name auto_increment=1;

通过以上2种方法都可以对auto_increment进行重排,这里就不在举例介绍。

猜你喜欢

转载自blog.csdn.net/SeeUa/article/details/88877850