Welcome 微信登录

首页 / 数据库 / MySQL / MySQL复制表结构和表数据的SQL语句和时间函数

1、MySQL复制表结构和表数据的语句:完成表结构和表数据同时复制(创建表并复制数据)mysql> CREATE TABLE tmp_table SELECT * FROM dede_news;
Query OK, 628 rows affected (2.04 sec)
Records: 628  Duplicates: 0  Warnings: 0说明:这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性,需要自己手动添加。2、MySQL复制表结构但不复制表数据的语句:(创建表并复制数据,通过条件语句控制数据为空)mysql> CREATE TABLE tmp_table SELECT * FROM dede_news WHERE 1=2;
Query OK, 0 rows affected (0.09 sec)
Records: 0  Duplicates: 0  Warnings: 0说明:通过给定1=2这个where条件,使最终选择到的数据为空,而是只复制表结构。3、还可以通过下面的方法只复制表结构mysql> CREATE TABLE tmp_table like dede_news;
Query OK, 0 rows affected (0.06 sec)4、使用INSERT INTO 表1 SELECT 字段 FROM 表2可以将指定的或者全部的表2中的数据插入到表1中(前提是数据类型一致)mysql> INSERT INTO tmp_news SELECT * FROM dede_news;
Query OK, 628 rows affected (0.57 sec)
Records: 628  Duplicates: 0  Warnings: 0其他:1)同时删除对个表:DROP TABLE tmp_news,tmp_table;2)时间函数 date_sub() 和 date_add()mysql> SELECT now() AS now,date_add(now(),interval 5 day) AS add5d,date_add(now(),interval 5 month) AS add5m,date_add(now(),interval 5 year) AS add5y,date_sub(now(),interval 5 day) AS sub5d,date_sub(now(),interval 5 month) AS sub5m,date_sub(now(),interval 5 year) AS sub5yG
*************************** 1. row ***************************
  now: 2014-03-19 21:35:24
add5d: 2014-03-24 21:35:24
add5m: 2014-08-19 21:35:24
add5y: 2019-03-19 21:35:24
sub5d: 2014-03-14 21:35:24
sub5m: 2013-10-19 21:35:24
sub5y: 2009-03-19 21:35:24
1 row in set (0.00 sec)UPDATE dede_news SET createtime=date_sub(createtime,interval 1 year) WHERE createtime > now();说明:INSERT xxx INTO xxx SELECT xxx FROM xxx  和 SELECT xxx INTO xxx FROM xxx 两个语句的对比在MySQL中 INSERT xxx INTO xxx SELECT xxx FROM xxx 语句可以将查询的结果插入到数据库表中而使用SELECT xxx INTO xxx FROM xxx 语句,在是用在存储函数中将查询结果赋值给变量的如何获取Oracle share pool中没有使用绑定变量的SQLLinux MySQL主从复制(Replication)配置相关资讯      MySQL函数  MySQL sql语句 
  • MySQL 字符串截取相关函数  (03月03日)
  • MySQL函数:group_concat()函数  (07/20/2015 21:20:13)
  • MySQL中count函数使用方法详解  (05/18/2015 08:54:48)
  • MySQL group_concat_max_len  (10/13/2015 19:08:27)
  • MySQL DATE_FORMAT() 函数  (05/21/2015 20:12:43)
  • MySQL中的WITH ROLLUP  (05/18/2015 08:53:18)
本文评论 查看全部评论 (0)
表情: 姓名: 字数

版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图