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)
Never give up !