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

注意:會清空表數據 

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