个人总结的一些实用的mysql函数
1.某张表的数据追加到另外一张表(相同表字段的情况下),通常用于数据转移
先查询某张表的字段,然后查询出来的字段拷贝到文本编辑器格式化成 id,name,age,updatetime,createtime 这种格式 (字段多的情况下需要用到文本编辑器)
select * from information_schema.columns where table_name='table_name'
格式化好就可进行两张表的数据追加了
insert into table_name (
name,age,updatetime,createtime
) selectname,age,updatetime,createtime
from table_name_copy
把表 table_name_copy 全部数据拷贝到 table_name
注意: 主键不需要查询出来 以免两张表的主键相同添加失败
2.把某个字段的部分数据替换成需要的数据
update table_name set expiredate = REPLACE(expiredate,'22:59:59.590000','23:59:59.590000') ;
REPLACE(“字段名称”,“字段里包含的数据”,“替换成需要的数据”)
3. 关联表更新
UPDATE student s , class c SET s.class_name='test00',c.stu_name='test00' WHERE s.class_id = c.id
4.查询前几个月时间 或者前几天 或者前几年
select DATE_SUB(CURDATE(), INTERVAL 1 WEEK) -- 一周
select DATE_SUB(CURDATE(), INTERVAL 3 MONTH) -- 三月
select DATE_SUB(CURDATE(), INTERVAL 1 YEAR) -- 一年 select DATE_SUB(CURDATE(), INTERVAL 1 DAY) -- 一天
5.把ID索引重新从1开始递增
truncate 表名
注意:会清空表数据