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

php中文网
发布: 2016-06-07 17:36:10
原创
1310人浏览过

MySQL复制表结构和表数据的语句:完成表结构和表数据同时复制(创建表并复制数据)

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 sub5y\G
*************************** 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 语句,在是用在存储函数中将查询结果赋值给变量的

linux

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号