個人總結的一些實用的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 表名
注意:會清空表數據