MySQL操作

数据库定时清理事件

//间隔: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)
点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注