MySQL
Mysql
winrh
这个作者很懒,什么都没留下…
展开
-
【MySQL】 Buffer Pool详解
【MySQL】 Buffer Pool详解转载 2023-03-12 16:20:34 · 1290 阅读 · 0 评论 -
【Mysql】报错:Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column
【Mysql】报错:Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘xxx’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by原创 2023-02-10 16:12:00 · 551 阅读 · 0 评论 -
【MySQL】将select出的数据再插入到表中
目的方便测试数据,增大数据量代码insert into my_table (shop_code,cal_date)SELECT shop_code,'2022-01' as cal_date FROM `my_table`;注意字段查询和插入要顺序一致,利用自增id使得记录不同。原创 2022-03-29 11:11:01 · 2060 阅读 · 0 评论 -
【Mysql】Specified key was too long; max key length is 767 bytes
报错原因Mysql InnoDB引擎表的索引,默认索引键前缀限制为767字节,当你建的索引长度为varchar类型时候,使用默认的varchar(255),而你的编码又字符集又是utf8mb4,4*255 > 767,显然太大,所以报错。解决方法set global innodb_file_format = BARRACUDA;set global innodb_large_prefix = ON;...原创 2021-12-24 15:42:51 · 458 阅读 · 0 评论 -
【Mysql】用一条sql语句导出表结构(带索引,字段按创建顺序)
需求在表结构设计完之后,需要导出设计文档,如果手动一个个填,过于麻烦 网上查不到一条sql带出索引的,show index不适用于我的select语句代码SELECT c.COLUMN_NAME as '列名', c.COLUMN_TYPE as '数据类型', c.DATA_TYPE as '字段类型', c.CHARACTER_MAXIMUM_LENGTH as '长度', if(c.IS_NULLABLE='NO',"否","是") as '是否允许为空', if(c.原创 2021-12-09 16:18:02 · 3517 阅读 · 0 评论 -
【Mysql】用Shardingsphere分库分表出现的问题
我的sql包含了count、left join、group by,然后报了错:Caused by: java.lang.IllegalStateException: Can't find index: AggregationProjection(type=COUNT, innerExpression=(s.id), alias=Optional.of(countNum), derivedAggregationProjections=[], index=-1), please add alias f.原创 2021-07-24 11:41:59 · 7182 阅读 · 0 评论 -
【MySQL】设置允许远程连接
use mysql;update user set host = '%' where user = 'root';flush privileges;原创 2021-03-26 15:40:23 · 269 阅读 · 0 评论 -
【MySQL】用宝塔安装mysql
1. 软件商店安装mysql2. 首页显示3. 安装完点数据库的root密码4. 进入就是mysql -uroot -p密码原创 2021-03-26 15:24:32 · 1999 阅读 · 1 评论 -
【Mysql】varchar(n)中n的意思
4.0版本以下varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)5.0版本以上varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节Mysql5根据编码不同,存储大小也不同,具体有以下规则:存储限制varchar 字段是将实际内容单独存储在聚簇索引之外,内容开头用1到2个字节表示实际长度(长度超过255时需要2个字节),因此最大长度不能超过65535.转载 2021-03-04 12:00:06 · 387 阅读 · 1 评论 -
【Mysql】创建存储过程并将表中每行记录的手机号字段脱敏
CREATE DEFINER=`db`@`%` PROCEDURE `update`( )BEGIN # 定义变量 set @i = 1, @total = 0, @new_id = 1, @phone = '', @phone_last_str = '', @phone_one = 0, @phone_two = 0, @add_num = 0; # 这里不用id递增的方式,避免id不连续导致数据有些没处理到 select count(1) into @total from `d.原创 2021-02-22 11:50:05 · 2655 阅读 · 0 评论 -
【MySql】UncategorizedSqlException
xml文件中,语句的字段和数据库的字段不一致原创 2021-02-04 15:06:54 · 992 阅读 · 0 评论 -
【MySQL】报错:org.hibernate.exception.SQLGrammarException: could not execute statement
在学映射多对一时,因为表名起为order而报错(是MySQL关键字):Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL serv...原创 2019-04-21 16:19:59 · 745 阅读 · 0 评论 -
【MySql】常用sql语句
1. 除最新n条数据之外,其他数据均删除delete from expire_promptwhere id not in (select id from (select id from expire_prompt ORDER BY id desc limit #{saveRecordsNum}) as t1)多加个select的原因是内层select语句不能带有limit语句,只能把它看作表来查,记得加别名才行。...原创 2020-09-15 16:53:00 · 148 阅读 · 0 评论 -
报错:1146 - Table 'food.food_temp as' doesn't exist
报错:1146 - Table 'food.food_temp as' doesn't exist原因:名字带temp,只能用表名直接调用,不能用as自定义的名字去调用字段解决:直接用food_temp.name调用name字段...原创 2020-03-22 17:45:04 · 378 阅读 · 1 评论 -
【Mysql】创建表时报ERROR 3780 (HY000)错误
报错:ERROR 3780 (HY000): Referencing column ‘user_id’ and referenced column ‘id’ in foreign key constraint ‘fk_user_id’ are incompatible.原因:外键字段的约束条件与对应的主键约束条件不一致我的情况:主键限制了无符号,外键忘记限制为无符号...原创 2020-02-04 16:29:55 · 9592 阅读 · 0 评论 -
【MySQL】两种登录方式
注意:登录的前提是已经启动了MySQL,不然闪退。可以参考我的“【MySQL】用批处理脚本bat快速启动/关闭MySQL”:https://blog.csdn.net/qq_32117641/article/details/86885215或者在计算机的服务那里打开,设为手动或自动 方式一:通过mysql自带的客户端,但只限于root用户 即开始菜单的MySQL5.5 C...原创 2019-02-07 22:59:18 · 3027 阅读 · 0 评论 -
【MySQL】点击MySQL.exe闪退的解决方法
想点击exe进入(不推荐)按顺序点击同目录下的mysqladmin.exe、mysqld.exe、mysql.exe就能打开 也可以做成脚本start.batstart "" "E:\MySQL Server 5.6\bin\mysqladmin.exe"start "" "E:\MySQL Server 5.6\bin\mysqld.exe"start "" "E:\MyS.原创 2019-01-12 19:32:42 · 10139 阅读 · 3 评论 -
【MySQL】用批处理脚本bat快速启动/关闭MySQL
要启动关闭MySQL简单的方法是用管理员身份运行cmd,再写net start mysql(这里的mysql是你安装mysql时填写的服务端的服务名,比如我的是mysql505)过程我嫌麻烦,所以写了个bat来运行,代码如下: startMySQL.bat@echo offmode con lines=30 cols=60%1 mshta vbscript:CreateO...原创 2019-02-10 09:31:17 · 2101 阅读 · 0 评论 -
【数据库】eclipse文件类型都设置utf-8为何还是乱码?
试试数据库设置排序规则为utf8_unicode_ci:也可以试试jdbcUrl后添加:useUnicode=true&characterEncoding=UTF-8原创 2019-05-22 22:37:03 · 2574 阅读 · 0 评论 -
【MySQL】安装及每个步骤的详细解释(图)
mysql5.5安装包:https://github.com/winRh/csdn 注:选择加粗的--------------------------------------------------------------------------------------------------------------Typical: 经典,服务端+自带客户端Custom: ...原创 2019-02-07 22:17:23 · 3024 阅读 · 0 评论