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

注意:会清空表数据 

6.mysql中查询到包含该字段的所有表名

SELECT  TABLE_NAME FROM  information_schema.COLUMNS  WHERE  COLUMN_NAME='字段名'

7.mysql中列转行的函数 

select  group_concat(‘字段名’)  from 表名 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值