
MySQL
Balmunc
常常因为自己不够优秀而感到恐慌
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[MySQL]子查询使用主查询的表导致查询时间过长
1、问题:如下SQL查询时间过长。2、解决方案:使用表别名。原创 2024-07-27 16:19:50 · 164 阅读 · 0 评论 -
[MySQL]order by失效
增加distinct使order by生效。获取的change_date不是最大值。原创 2023-10-08 12:00:13 · 514 阅读 · 0 评论 -
[MySQL]查询不加order by的时候默认排序规则
使用explain分析可知用到了索引,默认排序规则便是使用此索引字段升序排序。原创 2023-10-06 17:08:49 · 773 阅读 · 0 评论 -
[MySQL]同一事务中查询数据
在同一个事务中,即使没有提交事务,还是可以查询到插入的数据。原创 2023-09-08 10:06:43 · 402 阅读 · 0 评论 -
3988 Conversion from collation utf8_general_ci into utf8mb4_0900_ai_ci impossible for parameter
2、MySQL数据表编码改成 CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci。1、PHP代码的数据库编码配置改成utf8mb4。表情包保存到数据库报错。原创 2023-08-18 16:09:48 · 3607 阅读 · 0 评论 -
[MySQL]1292 - Incorrect date value: ‘0000-00-00‘ for column ‘xxx‘ at row 1
sql_mode去掉NO_ZERO_DATE。第一步、修改mysql配置文件。第二步、重启MySQL。原创 2023-06-30 18:55:37 · 798 阅读 · 0 评论 -
[Ubuntu]bash: mysql: command not found
apt-get install mysql-client原创 2023-06-25 13:45:19 · 281 阅读 · 0 评论 -
[MySQL]全文索引
SELECT *FROM order。原创 2023-06-02 16:07:33 · 96 阅读 · 0 评论 -
[MySQL]虚拟列
alter table order add v_order_id varchar(50) generated always as(REVERSE(order_id)) stored;alter table order add index idx_v_order_id(`v_order_id`);原创 2023-06-02 15:45:59 · 246 阅读 · 0 评论 -
[MySQL]置顶功能
使用ORDER BY FIELD。原创 2023-06-02 14:09:04 · 350 阅读 · 0 评论 -
[MySQL]通过SQL查看数据库大小
例如:查看数据库t_user大小。原创 2023-02-02 11:50:08 · 429 阅读 · 0 评论 -
[MySQL]配置查询日志
set global general_log=on; set global general_log_file='/data/logs/mysql/general.log';原创 2023-01-17 10:56:55 · 135 阅读 · 0 评论 -
[MySQL]查看当前配置文件路径
mysql --help原创 2023-01-17 10:32:35 · 531 阅读 · 0 评论 -
[MySQL]Linux查看MySQL版本
mysql -V。原创 2023-01-10 09:48:26 · 207 阅读 · 0 评论 -
[MySQL]导入
mysql -h localhost -uroot -p123456 test_database < /test.sql原创 2022-12-13 14:12:29 · 126 阅读 · 0 评论 -
[MySQL]SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
alter user 'root'@'%' identified with mysql_native_password by '123456';flush privileges;原创 2022-04-14 08:30:49 · 1355 阅读 · 0 评论 -
[PhpStorm]Unable to resolve table
取消勾选Unresolved reference原创 2022-02-28 14:39:13 · 1188 阅读 · 1 评论 -
[MySQL]SQLSTATE[HY000] [2002] No such file or directory
检查以下配置是否正常:host、port、password、database原创 2021-06-27 11:52:56 · 467 阅读 · 0 评论 -
[MySQL]SQLSTATE[HY000] [1045] Access denied for user ‘root‘@‘127.0.0.1‘ (using password: YES)
原因一:数据库连接密码错误原创 2020-07-12 11:16:09 · 1649 阅读 · 0 评论 -
[MySQL]查看创表语句
show create table table_name例如查看user表show create table user注意:user不用加任何引号原创 2020-03-16 20:49:52 · 792 阅读 · 0 评论 -
[MySQL]查看BLOB类型的字段内容
例如:查看mysql.slow_log的sql_textSELECT CAST(sql_text AS char)FROM mysql.slow_log原创 2019-11-12 15:38:05 · 2176 阅读 · 0 评论 -
[MySQL]SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction
SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';(单位:秒)show status like '%lock%';Innodb_row_lock_current_waits:当前正在等待锁定的数量;Innodb_row_lock_time :从系统启动到现在锁定的总时间长度,单位ms;Innodb_row_lock_time_avg ...原创 2019-03-13 10:14:13 · 1081 阅读 · 0 评论 -
[MySQL]解决select查找的数据出现乱码的问题
$conn = mysqli_connect($dbHost, $dbUser, $dbPWD, $database, $dbPort);mysqli_query($conn,'set names utf8');原创 2017-04-26 21:46:24 · 1875 阅读 · 0 评论 -
[MySQL]在where使用group_concat
SELECT *FROM tbllog_playerWHERE find_in_set( 3 , (select group_concat(role_id) from tbllog_player))原创 2017-03-17 11:08:37 · 3500 阅读 · 0 评论 -
[MySQL]获取某个字段中某个字符的个数
例:获取account_name字段中‘_’的个数select length(account_name) - length(REPLACE (account_name, '_', ''))from user原创 2017-02-13 13:00:04 · 18185 阅读 · 0 评论 -
[MySQL]解决读取大数据慢的问题
方案一:两张表或者两张表以上的,分开查询1、从同一个表读取的数据尽量用一个sql语句解决;2、从多个表读取的,每个表分别用一个sql语句读取,sql语句中尽量不要使用表连接;3、将获取到的数据使用代码进行处理整合输出方案二:一张表的,使用索引尽量使用索引最左前缀原则。方案三:将需要用到的数据先放到一个临时表里面方案四:使用循环查数据,限制每次查的条数方案五:...原创 2016-04-26 16:16:40 · 4349 阅读 · 0 评论 -
[MySQL]解决mysql不能模糊查询\的问题
1、发现问题SELECT`id`FROM`tb_position_application`WHERE(`main` LIKE '%\"\u8ba1\u7b97\u673a\"%')\u8ba1\u7b97\u673a 是存在的,但是就是查不出来,原因是:mysql会干掉\。2、解决问题将\替换成_。SELECT`id`FROM`tb_position_app...原创 2016-08-09 14:50:09 · 2547 阅读 · 0 评论 -
[MySQL]查找某个表在哪个库
SELECT table_schema FROM information_schema.TABLES WHERE table_name = '表名';原创 2016-09-07 15:41:59 · 10723 阅读 · 0 评论 -
[MySQL]select的特别现象
1、SELECT '测试' FROM useruser表中不存在‘测试‘字段2、SELECT '测试' AS id FROM useruser表中不存在‘测试‘字段3、SELECT '测试'4、SELECT @test := 05、...原创 2016-04-12 17:20:27 · 843 阅读 · 0 评论 -
[MySQL]变量自增的一个神奇之处
set @i:=1;select @i:=@i+1;运行结果:原创 2017-06-06 18:06:36 · 2705 阅读 · 0 评论 -
[MySQL]根据条件UPDATE数据
1、第一种:使用b表数据更新a表update Player as a ,PlayerSet as bset a.role_id=b.set_value where a.role_id=b.set_key2、第二种:也是使用b表数据更新a表,只是方法不一样update RoleSetset_key=(SELECT name FROM Player where id = Rol...原创 2017-06-06 15:34:21 · 9298 阅读 · 0 评论 -
[MySQL]去掉字符串两边的双引号
selectTRIM(BOTH'"'FROMusername)from table原创 2017-05-09 15:29:21 · 18782 阅读 · 0 评论 -
[MySQL]case增加DISTINCT去重操作
SELECT count(DISTINCT case when op=1 then user_id else NULL END) as cntFROM user原创 2018-07-05 11:16:15 · 8597 阅读 · 0 评论 -
[MySQL]local-infile报错
增加--local-infile参数mysql -uroot -p123456 -h127.0.0.1 -P3306 --local-infile原创 2018-05-07 20:23:25 · 2820 阅读 · 0 评论 -
[MySQL]导出CSV去掉字段两边双引号
select *table_nameinto outfile '/tmp/table_name.csv' fields terminated by '\t' OPTIONALLY enclosed by '\0' lines terminated by '\n'原创 2018-05-07 16:17:38 · 6344 阅读 · 0 评论 -
[MySQL]解决分页数据错乱重复
MySQL 使用 limit 进行分页时,可能会出现重复数据,通过加入 order by 子句可以解决,但是需要注意的是,如果排序字段有相同值的情况下,由于排序字段数据重复,可能会导致每次查询排序后结果顺序不同,分页还是会出现重复数据,这时可以加入第二个排序字段,提高排序的唯一性,最好保证排序的字段在表中的值是唯一的,这样就可以少写一个排序字段,增加查询效率,因为 order by ...原创 2018-01-16 10:03:37 · 1173 阅读 · 0 评论 -
[MySQL]load data infile注意事项
load data infile语句从一个文本文件中以很高的速度读入一个表中。如果指定local关键词,从客户主机读文件。如果local没指定,文件必须位于服务器上。例子:load data local infile '/gcld.csv' into table gcld fields terminated by '\t' optionally enclosed by '"' l...原创 2018-03-16 11:20:21 · 352 阅读 · 0 评论 -
[MySQL]修改表名
alter table child_package_cloud rename child_package_cloud_1;原创 2017-12-01 10:27:57 · 1757 阅读 · 0 评论 -
[MySQL]授权
1、查看用户权限mysql> show grants for 'test_user'@'%';+--------------------------------------------------------------------------+| Grants for test_user@% ...原创 2017-11-14 14:49:02 · 333 阅读 · 0 评论