MySql使用笔记实用的函数

个人总结的一些实用的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
) select

name,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 表名

注意:会清空表数据 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章