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 @ 2020-09-23 10:41  leolzi  阅读(196)  评论(0编辑  收藏  举报