有没有人像我一样每次面对sql都很痛苦

news2024/12/24 3:31:24

今天又操作了一遍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。

最后成果如图:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/194820.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NL-meals、BM3D

常用的高斯滤波或者均值滤波相对都比较简单,即每个窗口的滤波核都是一样的。稍微复杂一些保边滤波如,双边滤波和导向图滤波等。这里介绍几种ffmpeg里面包含的相对比较复杂的滤波算法。计算量不可谓不小。可以通过ffmpeg查看源码实现过程,这里…

RHCE(防火墙)

文章目录一、什么是防火墙二、iptables三、firewalld四、作业一、什么是防火墙 防火墙:防火墙是位于内部网络和外部网络之间的屏障,它按照系统管理员预先定义的规则来控制数据包的进出 防火墙可以分为硬件防火墙和软件防火墙。硬件防火墙是由厂商设计好的…

LongAdder/LongAccumulator类分析

一、LongAdder简介 1.下图是JDK-API文档的的截图信息 我们可以得知这两个类都是1.8开始提供的,并且都具有顶级的并发性。这两类的区别点主要在于LongAdder初始值为0,只能做累加操作,而LongAccumulator可以完成一些复杂的计算,本…

软件设计师考试整理-0-前言

1. 整理初衷 2022年下半年的软考成绩出来了,查了一下,上午58分,下午61分,虽然不高,但是也过了,还是值得开心的,毕竟在最初报考的时候,会的知识点寥寥无几。 先解释下为什么我会报考…

富勒烯C60,131159-39-2,水溶性富勒烯,CARBON C60

产品描述:富勒烯C60与金刚石、石墨是碳的三种同素异形体,富勒烯分子是一种由60个碳原子结合形成的稳定分子,它具有60个顶点和32个面,其中12个为正五边形,20个为正六边形,它形似足球,所以又称为富…

OpenMMLab AI实战营Day2 图像分类

目录 一、图像分类 二、卷积神经网络 三、超越ResNet的图像分类模型 1、神经结构搜索 2、Transformer 3、ConvNext 四、轻量化神经网络 五、Vision Transformer 六、模型学习 七、学习率与优化器调整策略 八、数据增强 一、图像分类 图像分类:识别图像中…

网络骗局丨典型案例分析,大家一起来避雷!

作者:黑蛋因为疫情的困扰,总体经济都不是很好,春节前后,网络诈骗高发期,以下是几种典型案例,一起来看看。比较常见的有以下几种:1、网络购物骗局小红在某平台网购一件产品,几天后&am…

Nacos+Springcloud+mybatis-plus+oracle的整合

NacosSpringcloudmybatis-plusoracle的整合 1、项目结构 2、父类的依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance&q…

shell脚本基本使用

目录 1.是什么&#xff1f; 2.写法 3.shell脚本语法 3.1第一个shell脚本 3.2交互式shell脚本 3.3shell脚本的数值计算 3.4test命令 3.5中括号【】判断符 3.6默认变量 4.shell脚本条件判断 4.1 if fi 4.2 if then else 4.3 if elif else 4.4 case 5.shell脚本函数…

Linux 学习笔记 正则、管道、进程与任务定时

一、筛选与搜索 1.1 grep 命令 筛选数据 grep 是 Globally search a regular expression and print 的缩写。意思是全局搜索一个正则表达式&#xff0c;并且打印。 考虑这样的一个名为 a.txt 的文件&#xff1a; 执行 grep apple ./a.txt 即可匹配所有含有 apple 的字符 默认…

IDEA搭建Finchley.SR2版本的SpringCloud父子基础项目-------zuul和SpringConfig

1.Zuul是什么 Zuul包含了对请求的路由和过滤两个最主要的功能&#xff1a; 其中路由功能负责将外部请求转发到具体的微服务实例上&#xff0c;是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预&#xff0c;是实现请求校验、服务聚合等功能的基础. Zu…

4款实用的办公软件,每一款都让你效率翻倍,相见不易

称心的电脑使用体验&#xff0c;总离不开实用的工具&#xff0c;一款高效的工具&#xff0c;能让你的办公体验翻倍。 1、Mem Reduct 这是一款强大到离谱的电脑清理工具&#xff0c;比某安全卫士实用多&#xff0c;没有任何弹屏广告&#xff0c;完全免费使用&#xff0c;内存清理…

搜索算法基础

一 DFS 深度优先搜索算法&#xff08;Depth First Search&#xff0c;简称DFS&#xff09;&#xff1a;一种用于遍历或搜索树或图的算法。 沿着树的深度遍历树的节点&#xff0c;尽可能深的搜索树的分支。当节点v的所在边都己被探寻过或者在搜寻时结点不满足条件&#xff0c;搜…

uboot的烧写及使用

目录 一、uboot概述 Bootloader Bootloader基本功能 常见的Bootloader 二、SD卡启动盘制作 三、uboot的使用 3.1uboot模式 3.2uboot帮助命令 3.3uboot环境变量命令 3.4常用环境变量 3.5网络传输命令 3.6u-boot访问存储器命令 3.7 u-boot自启动环境变量&#xff08…

人工智能趋势——2023 年综述

随着DALLE 2 于 2022 年 4 月的宣布&#xff0c;关于2022 年初第三个 AI 冬天——或 AI 撞墙——的预言过时得很快而且效果不佳&#xff0c;随后出现了更多主要由扩散模型驱动的文本到图像应用程序&#xff0c;这是一个非常多产的领域用于计算机视觉研究及其他领域。AI 的 2022…

SpringCloud五大核心组件

Consul 等&#xff0c;提供了搭建分布式系统及微服务常用的工具&#xff0c;如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性token、全局锁、选主、分布式会话和集群状态等&#xff0c;满足了构建微服务所需的所有解决方案。 服务发现——Netflix Eureka …

六百亿流量、25万出场费,袁树雄身价是《汉川》杨语莲125倍

在文章开始之前&#xff0c;咱们不妨先看两组数据&#xff0c;第一组数据是六百个亿&#xff0c;第二组数据则是二十五万。乍一看并没有什么特别&#xff0c;但是要把这两组数据&#xff0c;和一名音乐人联系起来的话&#xff0c;就会产生非常神奇的效果。 《早安隆回》的创作者…

[oeasy]python0070_ 字体样式_下划线_中划线_闪动效果_反相_取消效果

字体样式 回忆上次内容 m 可以改变字体样式 0-10 之间设置的都是字体效果 0 复原1 变亮2 变暗 从3到10 又是什么效果 呢&#xff1f;&#xff1f;真的可以blink闪烁吗&#xff1f;&#x1f441; 3m 3m 实现斜体字的效果 4m 4m 对应着下划线 控制范围 通过控制字符串的位置…

DNS服务解析与原理笔记

引言DNS介绍DNS原理与解析DNS查询DNS服务搭建DNS劫持和污染计算机面试 or 真题DNS应用扩展参考与推荐引言 我想很多人遇到过这样一种情况&#xff0c;电脑突然上不了网了&#xff0c;或者说可以登陆QQ&#xff0c;但是进不了网页&#xff0c;任何网页都会出现如下的类似截图&a…

Android.mk文件编写

来源&#xff1a;https://www.jianshu.com/p/9aab51f4cd6f 1. Android.mk 介绍 Android.mk 是Android 提供的一种makefile 文件&#xff0c;注意用来编译生成 exe(二进制可执行文件)、so(动态库文件)、a(静态库文件)、jar(jar包) 和 apk 等文件。Android.mk和一个或多个.c的源…