数据库定时清理事件
//间隔:1分钟
//操作:表格数据超过1万条时清除最早1千条数据
delimiter |
CREATE DEFINER=`root`@`localhost` EVENT `del_ids_info`
ON SCHEDULE EVERY 1 MINUTE STARTS '2021-01-01 00:00:00'
ON COMPLETION NOT PRESERVE ENABLE
DO IF
(select count(*) from ids_info) > 10000 THEN
delete from ids_info limit 1000;
END IF |
设置数据自增ID重新从1开始
truncate table 表名
在使用这个命令之前,将表中的数据全部清空,使用该命令之后,会将id从头开始
C语言使用数据库时编译参数
gcc -I /usr/include/mysql -L /usr/lib64/mysql -lmysqlclient test.c
gcc -I $(mysql_config --cflags --libs) test.c
数据库批量插入与更新
UPDATE table_student
SET age= CASE
WHEN id 10 THEN 10
WHEN id 12 THEN 12
WHEN id 13 THEN 13
END
WHERE
id IN (10, 12, 13)