Mysql 常用

一,创建自增索引:

1. 创建表,id 字段 为 int

2. 创建id 字段为主键

3. 执行命令:

alter table XXX  modify id integer auto_increment ;

4. 插入数据时,id 字段为空就可以自增,

5. 如果不为空则为修改

 二、分页查询:

SELECT * FROM articles WHERE  id >=
 (SELECT id FROM articles  WHERE category_id = 123 ORDER BY id LIMIT 10000, 1) LIMIT 10

1.注意这里的 limit 用法,先获取一个id, 然后再取这个id 后的 10 个数据,可以解决分页过于靠后的问题

 三、延迟关联

mysql> SELECT film.film_id,Film.description
    ->  FROM  sakila.film
    ->INNER JOIN(
    ->  SELECT film.film_id FROM sakila.film
    ->  ORDER BY title LIMIT 50,5
    ->) AS lim USING(film_id);

 

四、字符串替换

UPDATE sys_sjfx SET YWJGLJ =REPLACE(YWJGLJ,'11.1.1.216:8033','172.29.1.22:8033')   WHERE LENGTH(YWJGLJ) > 10

 

四、添加数据-随机时间,uuid,随机数

复制代码
    INSERT INTO `empi_log` 
(`id`, `empitype`, `requestparams`, 
`splitempi`, `splitempiafter`, `mergeempi`, 
`mergeempibefore`, `idcards`, `createtime`, 
`responceparams`, `isauto`, `operator`, 
`operatorid`, `empijob`) 
VALUES
    ( UUID(),
    'merge', NULL, NULL,UUID(), NULL,
    DATE_FORMAT( DATE_SUB(CURDATE(), INTERVAL floor(RAND() * 128 + 5) DAY), '%Y-%m-%d 09:32:12'), 
    NULL, 1, NULL, NULL, NULL),
    ( UUID(), 
    'split', 
    UUID(), 
     UUID(),
      NULL, NULL, 
    '370786197811160731', 
    DATE_FORMAT( DATE_SUB(CURDATE(), INTERVAL floor(RAND() * 128 + 5) DAY), '%Y-%m-%d 09:32:12'),
    NULL, 1, NULL, NULL, NULL);
复制代码

 

 

 

 



posted @   leolzi  阅读(199)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示