MySQL
MySql遇到的坑
人生海海~
这个作者很懒,什么都没留下…
展开
-
常用sql记录
//查询创建table的sql,table_name是具体table的名字SHOW CREATE TABLE table_name;//查询订单号,根据sendpay截取select id from order where id > xxx AND substring(xxx,40,1)=‘2’ limit 100;查询user表中,user_name字段值重复的数据及重复次数select user_name,count(*) as count from user group by user原创 2022-04-26 15:02:38 · 104 阅读 · 0 评论 -
ON DUPLICATE KEY UPDATE单个增加更新及批量增加更新的sql
在实际应用中,经常碰到导入数据的功能,当导入的数据不存在时则进行添加,有修改时则进行更新,在刚碰到的时候,第一反应是将其实现分为两块,分别是判断增加,判断更新,后来发现在mysql中有ON DUPLICATE KEY UPDATE一步就可以完成,感觉实在是太方便了,该语句是基于唯一索引或主键使用,比如一个字段a被加上了unique index,并且表中已经存在了一条记录值为1,下面两个语句会有相同的效果:INSERT INTO table (a,b,c) VALUES (1,2,3) ON转载 2022-01-07 15:40:15 · 620 阅读 · 0 评论 -
关于数据库中有自增主键时如何插入数据?
1、将该自增主键设置为nullinsert into user values(null,'root','123');2、将该自增主键设置为0 insert into user values(0,'root','123');3、插入时提前声明属性列insert into user(username,password) values('root','123');原创 2022-01-03 12:51:01 · 901 阅读 · 0 评论 -
sqlyog导入sql文件
原创 2021-12-25 14:53:25 · 843 阅读 · 0 评论 -
MySql数据库导入sql错误 Unknown collation: ‘utf8mb4_0900_ai_ci‘
错误原因:高版本数据库(8.0)转存sql文件 并导入低版本数据库(5.7)解决办法:方案一:升级mysql至高版本方案二:将需要导入的sql文件,把其中的utf8mb4_0900_ai_ci全部替换为utf8_general_ciutf8mb4替换为utf8————————————————版权声明:本文为CSDN博主「互联网-小阿宇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_4615转载 2021-12-25 14:48:37 · 168 阅读 · 0 评论 -
mysql-connector-java:java连接mysql的驱动包
背景:今天新建了一个空的maven项目,想连数据库写一些mybatis的demo,配置好了相关properties和xml,连不上。思考:想了一下,我们配置好了相关信息,如何去注册驱动,获取链接…结果:驱动包:mysql-connector-java加上这个驱动包,就是他,帮我们做了注册驱动,获取链接…在maven中引入<dependencies> <dependency> <groupId>mysql</groupId>原创 2021-05-08 14:30:27 · 223 阅读 · 0 评论 -
MySQL多表连接查询
连接(join):将一张表中的行按照某个条件(连接条件)和另一张表中的行连接起来形成一个新行的过程。连接查询的意义: 在用户查看数据的时候,需要显示的数据来自多张表.根据连接查询返回的结果,分3类:内连接(inner join)外连接(outer join)交叉连接(cross join)自然连接:(基本不用自然连接)注意:在连接查询中,一个列可能出现在多张表中,为了避免引起歧义,通常在列名前面加上表名或表别名作为前缀(例:s.sid、x.sid)—使用表别名作为前缀,可以使得SQL代转载 2021-04-24 15:56:24 · 190 阅读 · 0 评论 -
java.sql.SQLException: Column 'userId' not found.
困扰我好几天的bug今天解决了,给大家分享一下解决的方法。我的部分代码是这样的:首先大家的检查是不是sql写错了,因为这个原因很有可能是你的sql写错了。而我的错误原因是:我在rs.getInt(“这里我写的我实体类中的属性userId”),而我数据库中的名字是id,所以找不到,改了就好了。...原创 2019-12-04 19:19:34 · 3634 阅读 · 1 评论 -
如何解决安装MySQL后没有 my.ini 本地配置文件
如何解决安装MySQL后没有 my.ini 本地配置文件系统环境WIN10安装mysql后在安装目录下没有my.ini文件 。 (我的是后来复制粘贴过去的。)在 安装目录的顶层目录(以我的为例,我的就在c盘的根目录) 中找到 program data 文件夹(该文件夹默认为隐藏文件夹)本文链接:https://blog.csdn.net/wm3tcw28/article/details...转载 2019-09-11 11:05:02 · 19039 阅读 · 4 评论 -
使用JDBC工具类模仿登录过程
使用JDBC工具类的原因在使用JDBC连接数据库的时候,加载驱动、获取连接、释放资源等代码是重复的,所有为了提高代码的复用性,我们可以写一个工具类,将数据库驱动加载、获取连接、资源释放的代码封装起来。同时,为了使工具类的灵活性,可以将数据库的驱动、url、用户名、密码等信息以键值对的形式存放在properties文件中,工具类初始化时从配置文件中读取所要连接数据库的信息。当需要更改连接的数据库时...原创 2019-09-04 08:58:05 · 128 阅读 · 0 评论 -
JDBC
今日内容:1、JDBC基本概念2、快速入门3、对JDBC接口和各个类的介绍1、JDBC概念:Java DataBase Connectivity,意思就是java数据库连接,或者说是java语言操纵数据库JDBCB本质:其实是官方(sun公司)定义的一套操纵所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据驱动jar包。我们可以使用这套接口(JDBC)编程,真正...原创 2019-09-02 08:19:36 · 106 阅读 · 0 评论 -
java关于使用mysql8.0连接时的问题
如何使用java连接MySQL8.0以上版本的问题问题描述:最近在使用java连接数据库的时候一直出现碰到no suitable driver found for jdbc:mysql//localhost:3306/qzhao 错误于是我进行了一系列的百度,我将这些解决方案罗列一下一:连接URL格式出现了问题(Connection conn=DriverManager.getConnec...原创 2019-08-28 09:54:12 · 442 阅读 · 0 评论