MySQL拾遗

 

1.清空表数据

TRUNCATE table table_name;
TRUNCATE table_name;
DELETE FROM table_name;
TRUNCATE与DELETE清空表数据的区别:
1.TRUNCATE整体删除,速度快;DELETE逐条删除,速度慢。
2.TRUNCATE不写服务器log,DELETE写log,因此TRUNCATE效率比DELETE高
3.TRUNCATE不激活trigger(触发器),但是会重置identity(标识列、自增字段),如自增列会被置为初始值,重新从1开始。DELETE删除以后,identity依旧是之前的最大ID值加1进行记录。
4.DELETE可以配合WHERE条件进行部分删除,TRUNCATE却不支持。

 2.模糊查询like语句 '\'、'%'、'_' 转义

    return data.replace('\\/', '\\\\\\/').replace('\\', '\\\\').replace('%', '\\%').replace('_', '\\_')

 

posted @ 2020-11-19 15:16  Primzahl  阅读(49)  评论(0编辑  收藏  举报