Mysql
逻辑喵师傅逻辑不通
这个作者很懒,什么都没留下…
展开
-
mysql导出数据字典汇总
SELECTTABLE_CATALOG,TABLE_SCHEMA as 数据库名,TABLE_NAME as 表名,COLUMN_NAME as 字段名,ORDINAL_POSITION as 字段位置,COLUMN_DEFAULT as 字段默认值,IS_NULLABLE 是否允许空值,DATA_TYPE as 数据类型,CHARACTER_MAXIMUM_LENGTH as 以字符为单位的最大长度,CHARACTER_OCTET_LENGTH as 以字节为单位的最大长度,NUM.原创 2020-10-14 14:17:44 · 368 阅读 · 0 评论 -
MySQL批量修改匹配的表名
SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ', REPLACE ( table_name, 'substation_', -- 要替换的 'sys_' -- 替换为新的 ), ';' )FROM information_schema. TABLESWHERE TABLE_SCHEMA = 'ry-cloud' -- 数据库名称AND table_name LIKE 'substati.原创 2020-10-10 17:31:07 · 471 阅读 · 0 评论 -
drop、truncate和delete的关系
一、deletedelete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生效,可以通过rollback撤消操作。 delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录。 delet...原创 2020-04-17 11:52:29 · 350 阅读 · 0 评论 -
SQL语言的分类(DQL、DML、DDL、DCL的概念与区别)
SQL (Structure Query Language)数据库的核心语言DQL(Data Query Language)数据查询语言:数据查询语言DQL基本结构是由SELECT(select)子句,FROM(from)子句,WHERE(where)子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>...原创 2020-04-17 11:33:55 · 706 阅读 · 0 评论 -
MySQL用命令行复制表的方法
1.只复制表结构到新表CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2;或CREATE TABLE 新表 LIKE 旧表 ;注意上面两种方式,前一种方式是不会复制时的主键类型和自增方式是不会复制过去的,而后一种方式是把旧表的所有字段类型都复制到新表。1=2取空表2.复制表结构及数据到新表CREATE TABLE 新表 SELECT ...原创 2019-10-11 17:19:38 · 145 阅读 · 0 评论 -
Mysql使用kill命令解决死锁,关闭正在执行的sql语句
在使用阿里云的RDS数据库实例做一些数据量很大的sql或存储过程查询操作时,经常导致IOPS或CPU爆满,导致死锁,没有反映,实例直接瘫痪。这个时候要不就重新数据库实例,或者使用命令kill掉语句。SHOW PROCESSLISTkill xxxxMYSQL出现WAITING FOR TABLE METADATA LOCK使用管理员权限登录my...原创 2019-09-09 17:12:32 · 2544 阅读 · 0 评论 -
Mybatis、Mysql将字符串字段转为数字排序、比较大小
正常字符串的排序,即使是纯数字,也是按照编码格式顺序排例:1,2,3,4,5,10,11,12排序:1,10,11,12,2,3,4,5这在实际应用中不一定符合业务需求,需要把字符串转成数字再排序。如把楼栋号'1'转成数字1方法一:ORDER BY build_no+0;方法二:ORDER BY CAST(build_no AS SIGNED);方法三:ORD...原创 2019-02-12 15:22:50 · 10286 阅读 · 2 评论 -
Win10安装MySql5.7.24解压版
一:mysql安装包可到官网下载,地址:https://dev.mysql.com/downloads/mysql找到5.7.24的解压版下载解压到D:\mysql-5.7.24-winx64二:在mysql-5.7.24-winx64目录下创建一个my.ini文件[Client] port = 3306 [mysqld]#设置3306端口port ...原创 2018-11-23 11:18:44 · 669 阅读 · 0 评论 -
java.sql.SQLException: The server time zone value '???ú±ê×??±??' is unrecognized or represents more
首先这个报错是因为依赖包和数据库版本不一致造成的数据库用了mysql - 5.7.24 依赖包用了8.0.11.jar应该将依赖包和数据库版本调整一致,没有特别需求建议都用5.7,性能比5.6提高很多。如果需要到新特性就使用8.0,但是坑很多,需要一步步排除配置的问题。MySql8.0加载类"com.mysql.jdbc.Driver"已被弃用,新的是"com.mysql.cj.j...原创 2018-11-23 10:54:22 · 390 阅读 · 1 评论 -
mybatis批量插入和批量更新
批量插入<insert id="batchInsertList" parameterType="java.util.List"> INSERT INTO t_client_device_list ( order_no, mac_id,client_code,son_client_code,status,order_time...原创 2018-11-23 10:21:38 · 157 阅读 · 0 评论 -
Linux下mysql的root忘记密码解决方法
方法一:修改MySQL的登录设置,在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。vi /etc/my.cnf重新启动mysqld/etc/init.d/mysqld restart(service mysqld restart)登录并修改MySQL的root密码mysql> USE mysql; mysql> U...原创 2018-09-05 15:40:54 · 133 阅读 · 0 评论 -
MySql常用优化
索引优化以%开头的like查询 (not , not in, not like, <>, != ,!>,!<)不会使用索引 如果条件中有or,即使其中有部分条件带索引也不会使用 where子句里对索引列上有数学运算或者使用函数,用不上索引 索引列的数据类型存在隐形转换则用不上索引。比如字符串,那一定要在条件中将数据使用引号引用起来 sql优化 分解关...转载 2018-09-05 10:54:46 · 369 阅读 · 0 评论 -
Mybatis中sql语句不等于的表示
如果直接写select * from user where id <> 217;mybatis就会报语法错误,<>特殊字符需要转义如下select * from user where id &lt;&gt; 217;使用Mybatis的时候,特殊字符需进行转义,如&lt;&gt; <>&amp; ...原创 2018-07-03 11:05:11 · 69973 阅读 · 0 评论 -
MySQL用GROUP BY分组取字段最大值或最新一条
其他数据还是按排序取,只有指定字段获取到最大值SELECT id, max(operat_time) FROM tb GROUP BY id;其他数据还是按排序取,只有指定字段获取到最小值SELECT id, min(operat_time) FROM tb GROUP BY id; 按操作用户uid分组查最新一条操作记录select * from (select ...原创 2018-09-03 09:21:43 · 34055 阅读 · 8 评论