MySQL
NoteDay
这个作者很懒,什么都没留下…
展开
-
sql异常 Parameter index out of range (2 > number of parameters, which is 1)
背景:在执行SQL时,出现类似如下异常Parameter index out of range (2 > number of parameters, which is 1).原因分析及处理:sql语句中存在注释的语句(该注释方式是使用IDEA的快捷键注释),将注释部分删除或改成正确为注释即可即可。...原创 2021-04-08 11:27:41 · 4857 阅读 · 4 评论 -
基本SQL语句整理汇总
1、分组 GROUP BY - 基于MYSQLDB中存在各个学生每个月的成绩,要求只查询获取学生最新一个月的成绩。DB 表:student{id, name, age}score{id;student_id;score;month(“yyyy-MM”);}思路:子查询先将学生student_id和 日期month 两个字段进行分组,然后对月份进行排序,再外层循环做学生student_id 进行一次分组,即可。疑问点:为什么不能只做子查询对学生student_id和 日期month原创 2021-03-31 18:53:38 · 138 阅读 · 0 评论 -
mysql之find_in_set()的单值使用和多值使用
背景:英文逗号隔开的值存储在一个字段中,需要单值查询或多值查询时。注意和IN的区别和IN区别:https://www.cnblogs.com/lixinjun8080/p/11246632.html使用:1、单值查询直接在条件中加入即可,如下:find_in_set(#{variable}, field_name)2、多值查询2.1OR的使用(只要含有其中一个值就获取) <if test="valueList != null and valueList .size(原创 2020-12-25 17:40:16 · 6988 阅读 · 4 评论 -
mysql 3780 - Referencing column创建外键显示不兼容问题
一、背景在创建外键时,报:3780 - Referencing column… 出现MySQL外键约束中的引用列和引用列不兼容问题。二、原因及解决检查了网上一些字符集不同等都不能解决,后面检查了发现id是无符号,然后把外键关联的字段也改为无符号,然后执行成功。...原创 2020-10-29 10:33:29 · 7329 阅读 · 3 评论 -
linux安装MySQL之rpm包
目前了解在linux下安装mysql有两种方式:1、rpm包安装;2、源码包安装;目前使用的是rpm包安装:环境:CentOS7(CentOS-7-x86_64-DVD-1804);mysql 5.6.421、下载rpm包https://dev.mysql.com/downloads/mysql/5.6.html#downloads2、建立mysql用户和组#建立组groupadd...原创 2018-10-31 19:51:43 · 1264 阅读 · 0 评论 -
linux安装mysql之rpm包安装的错误收集
1、关闭linux后重启,启动服务时报ERROR! The server quit without updating PID file (/var/lib/mysql/bogon.pid)Starting MySQL… ERROR! The server quit without updating PID file (/var/lib/mysql/bogon.pid).解决方案:1、授权my...原创 2018-11-01 09:25:36 · 284 阅读 · 0 评论 -
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
重要是密码错误,重置密码的方式请参照:原创 2018-11-01 09:53:59 · 221 阅读 · 0 评论 -
mysql重置密码
mysql重置密码(忘记登录密码的情况),否则报:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)解决:1、windowswindows - my.ini文件在文件中加入skip-grant-tables重启mysql服务。接下来的操作如下:重置完之后,去掉...原创 2018-11-01 10:03:08 · 441 阅读 · 0 评论 -
ERROR 1064 (42000) at line 2: You have an error in your SQL syntax; check the manual that correspond
报错:Warning: Using a password on the command line interface can be insecure.ERROR 1064 (42000) at line 2: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server ...原创 2018-11-01 17:55:31 · 7206 阅读 · 0 评论 -
mysql同个服务器中不同库之间的数据转移
背景:做同步库,由于首次部署,需要将原本的数据转移一份到同步库中。但是同步库test_sync中新增了两个字段(一个Int,一个varchar)。那么mysql同个服务器中不同库之间的数据转移可以这样做。以test库中test表数据转移到test_sync库的test表为例:CodeINSERT INTO test SELECT *,0,'test' FROM test.test;...原创 2018-11-05 11:25:14 · 2220 阅读 · 0 评论 -
mysql创建触发器实现相同服务器下不同库的表数据同步的错误收集
1、创建INSERT|UPDATE时,由于没有加上declare和set语句,导致同步表中的大部分数据为null。解决:参照https://blog.csdn.net/LGHunter/article/details/833444422、1363 - There is no NEW row in on DELETE trigger原因:delete触发器不能用declare和set传值。解...原创 2018-10-24 15:33:30 · 859 阅读 · 0 评论 -
mysql创建TRIGGER触发器实现相同服务器下不同库的表数据同步
实现功能:mysql创建INSERT|UPDATE|DELETE触发器实现相同服务器下不同库的表数据同步。比如table1表的数据有insert|update|delete操作,便同步到sync表中。然后再根据sync表中state(同步状态)和oper(操作方式)字段的状态将sync表中数据insert|update|delete到最终需要同步的业务表中(这里涉及到跨级数据同步)。INSERT...原创 2018-10-24 15:15:03 · 2933 阅读 · 1 评论 -
mysql导入导出指定数据脚本(含远程)及弊端
有时候,需要导出表中的指定列的数据,拼接成INSERT语句。如下:Code(远程导出需要加入参数&amp;quot;-h+ip&amp;quot;;本地则去掉该参数,或者将ip换为本地ip即可)mysql -h+ip -uusername -ppassword -e &amp;quot;select concat('insert into tablename(id,high,link,is_enabled,platformid) values(\...原创 2018-10-29 10:15:05 · 1119 阅读 · 0 评论 -
02、启动|关闭MySQL服务
1、控制台启动|关闭服务 启动服务: net start mysql;关闭服务: net stop mysql;原创 2017-11-28 00:15:39 · 230 阅读 · 0 评论 -
mysql报错com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'database'
报错: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database ‘database’原因: 检查mysql的jdbcurl中的数据库名是否填写正确。比如上面的database。原创 2018-09-04 19:43:30 · 4458 阅读 · 0 评论 -
自编写sql给like传参,使用CONCAT()函数
使用CONCAT()函数进行拼接,如下:select * from table where table_column LIKE CONCAT('%',?,'%');原创 2018-09-05 09:29:04 · 2304 阅读 · 0 评论 -
DB使用流式查询优化查询,防止数据量过大导致OOM
使用流式查询优化查询,可防止数据量过大导致OOM,使用JDBC查询为范例:PreparedStatement pstmt = null;String sql = &quot;select * from table_name&quot;;//流式查询设置-beginpstmt = conn.prepareStatement(sql, **ResultSet.TYPE_FORWARD_ONLY**, **Res...原创 2018-09-05 09:49:07 · 1554 阅读 · 0 评论 -
mysql查询/修改字段中存储数据(JSON类型)的某个属性的特征
mysql查询/修改字段中存储数据是JSON类型中的某个属性。mysql 5.6版本及以下(已验证): select * from police_alarmdetailinfo where AlarmCode = ‘2’ and Extend like ‘%”CLZT”:0%’;mysql 5.7及以上(待验证):否则报错: select * from police_alarmde...原创 2018-09-17 09:02:36 · 4980 阅读 · 0 评论 -
java.sql.SQLException: Data truncated for column 'date' at row 1
将数据INSERT入mysql库时,报错:java.sql.SQLException: Data truncated for column 'date' at row 1原因: 该字段的数据类型与插入的该字段类型长度不一致引起。主要就是类型的问题,所以依情况更改即可。...原创 2018-09-14 14:37:56 · 10144 阅读 · 1 评论 -
ON DUPLICATE KEY UPDATE在mysql的INSERT语句中用法
如果在INSERT语句后面带上ON DUPLICATE KEY UPDATE 子句,而要插入的行与表中现有记录的惟一索引或主键中产生重复值,那么就会发生旧行的更新;如果插入的行数据与现有表中记录的唯一索引或者主键****不重复,则执行新纪录插入操作。示例:create table testtable( day date not null, slot tinyint unsigned no...原创 2018-10-18 14:40:58 · 703 阅读 · 0 评论 -
mysql常用字段属性与JavaBean属性对应
varchar 不定长字符串字符串或是没有合适类型时,可以选择它作为字段类型对应Java中的Stringint,bigint 数值一般以int作为数字的默认选择;数值很大时使用bigint,对应Java中的Longchar 定长字符串适用于盐、md5加密后的密码等情况对应Java中的Stringfloat,double 浮点数适用于各种小数,除非金额等情况,小数推荐使用d...原创 2018-10-19 13:42:42 · 1971 阅读 · 0 评论 -
mysql导入导出全部数据脚本(含远程)及错误收集
使用mysql的mysqldump命令进行数据的导入导出。1、导出导出(远程):以下脚本为默认语句,其他参数默认mysqldump -h127.0.0.1 -uusername -ppassword --databases dbname --tables tablename&amp;amp;gt;bak_data.sql导出(本地):mysqldump -uusername -ppassword ...原创 2018-10-25 20:47:51 · 440 阅读 · 0 评论 -
01MySQ安装分类和目录结构
1、安装分类 MSI安装; ZIP安装。2、目录结构 01、bin目录,存储可执行文件; 02、data目录,存储数据文件; 03、docs,文档; 04、include目录,存储包含的头文件; 05、lib目录,存储库文件; 06、share,错误消息和字符集文件。3、配置文件 安装目录下的my.ini文件,里面可修改端口和字符集编码(utf8,不是utf-8)原创 2017-11-27 23:59:28 · 194 阅读 · 0 评论