mysql知识积累

调整自增字段当前值

SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name="tableName";
ALTER TABLE tableName auto_increment=number ;

coalesce用法

 SELECT COALESCE(NULL, NULL, 1); 
-- Return 1 

SELECT COALESCE(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); 
-- Return 1 
如果传入的参数所有都是null,则返回null,比如 
SELECT COALESCE(NULL, NULL, NULL, NULL); 
-- Return NULL 

  这个参数使用的场合为:假如某个字段默认是null,你想其返回的不是null,而是比如0或其他值,可以使用这个函数 
   SELECT COALESCE(field_name,0) as value from table;

例子:初始化圈子总回复数

 UPDATE `ikuko`.`T_CIRCLE`  A

LEFT JOIN (
        SELECT
        COUNT(1) AS CURR_REPLY_NUM,
        t2.CIRCLE_ID
        FROM
        `ikuko`.`T_CIRCLE_REPLY` t1
        LEFT JOIN `ikuko`.`T_CIRCLE_TOPIC` t2 ON t1.TOPIC_ID = t2.ID
        GROUP BY
        t2.CIRCLE_ID
        ) C ON A.ID = C.CIRCLE_ID
set A.REPLY_NUM=COALESCE (C.CURR_REPLY_NUM, 0)

 

posted @ 2018-05-28 15:59  AmilyAmily  阅读(136)  评论(0编辑  收藏  举报