今天又操作了一遍sql,这世界上有没有人像我一样,每一次面对mysql都是一次痛苦的经历。
不知道别人怎么想,反正我是这样的。使用mysql从来没有让我快乐过。在数据库里面,最喜欢mongo,当然我也只会mongo。但是每一次使用mongo都感觉简单明了。而每一次使用mysql,都让我痛不欲生。
建立一个表,为什么还要设置变量类型啊。我为什么要设置啊,我想插入什么类型不能随便插入吗?谁知道我会面临什么样的数据啊,建表就的规定死,以后遇到特殊情况怎么办。
插入数据,每次都要一个一个插入,每一个键都要写,id name,sex,我为什么每个记录都要写啊。直接向mongo一样插入json,管他有没有那个变量,没有就none呗。如果不写就会报错。
无数次的使用,无数次的报错。有没有这么弱智的软件啊。mysql为什么还不倒闭啊,这么傻逼的软件还这么多人用。一点都不灵活。当然不可否认它安全,tnnd,能不安全吗,谁愿意去攻击这么麻烦的数据库啊。就像win98一样,你现在用它,它绝对安全,谁还专门为win98写一个病毒,做一个木马啊。早点倒闭得了。不知道mysql怎么想的。现在这么多新的数据库,也就是吃老本了,的亏着还有那么多旧的用户,必须使用,我想时代不断发展。mysql肯定是要淘汰的。
每次看一些教程,建立网站什么的,都还使用mysql。难道大家都不觉得痛苦吗?
废话说完了,我记录一下今天使用的过程。
自己弄了一个西游记的数据库,弄着玩的,存到了csv里面,有四个变量,id,name, img, brief.
比如,唐僧的数据是这样的。
id是编号,名字是唐僧,img是一个链接,显示唐僧的图片,biref是简介。
义工弄了55个数据,如下:
刚开始,向使用nodejs,奈何本人js水平不行,折腾了半个上午,此路不通。
还是用python。憋屈的是,python本人也很菜,没想到一个上午都没弄好。谁知道咋回事,眼看中午快吃饭了,想象算了把。咱用mongo,几分钟,几行代码,搞定了。
简直是让人 无fuck说。
真的是对mysql无语了,这么垃圾,还有这么多人用。
晚上,继续搞,还是不死心,毕竟我看了一个nodejs的教程,建网站,他是用mysql的。我觉得既然都插入mongo了,那mysql应该也不难了吧。向东走,能走通,难道向西走,就这么荆棘密布吗?
又搞了2小时左右,各种百度,各种错误。最后先插入一个数据试试,也是各种报错。几经辗转,终于看到一位老兄的解决办法,依样画葫芦,尽然搞定了。
附上python代码,
mydb = pymysql.connect(
host = "localhost",
user = "root",
password ='123456',
database = 'school'
)
mycursor = mydb.cursor()
mycursor.execute("drop table if exists xiyouji")
sql = """
create table xiyouji (
id varchar(20) not null,
name varchar(255),
img varchar(255),
brief varchar(1000))charset = utf8
"""
mycursor.execute(sql)
先建了一个表。4个变量。
sql_0 = "insert into xiyouji (id, name, img, brief) values(%s, %s, %s, %s)"
sql = sql_0 %(repr(id1), repr(name1), repr(img1), repr(brief1))
mycursor.execute(sql)
mydb.commit()
for i in range(1, df.shape[0]):
di = df.iloc[i]
idi = di['id']
namei = di['name']
imgi = di['img']
briefi = di['brief']
sql_0 = "insert into xiyouji (id, name, img, brief) values(%s, %s, %s, %s)"
sql = sql_0 %(repr(idi), repr(namei), repr(imgi), repr(briefi))
try:
mycursor.execute(sql)
print("success in {}".format(i))
except:
print("failed to insert ")
mydb.commit()
然后,使用pandas读入西游记人物的数据,存到df,先试试插入了第一个唐僧的数据,可以了, 就接着插入后面的,这里的办法是,使用python的 repr函数。我也不知道这个函数是干嘛的,反正管用。
又是无fuck说了。谁知他是干嘛的,管用就行。总之捣鼓了一天,心里无时无刻不在骂mysql。
最后成果如图: