700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > MySQL复制表结构和表数据的SQL语句和时间函数

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

时间:2019-11-30 22:46:49

相关推荐

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

数据库|mysql教程

MySQL SQL语句,MySQL函数,MySQL复制表结构

数据库-mysql教程

开服网源码,ubuntu 退出指令模式,添加新的多个tomcat,爬虫返回js,去空格 php,信息流优化师和seo的差别lzw

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

android 爱源码,vscode终端撤销,ubuntu pcan,tomcat换ip,sqlite清除数据,jquery 音频插件,前端框架排行top100,java爬虫编程视频教程,php播放器代码,江苏seo优化优势,php mysql 电商网站设计与制作,网页透明色代码,织梦门户模板lzw

师生在线交流平台源码,ubuntu安装ss报错,怎么看tomcat的路径,爬虫却是json,php环境找不到模板,seo实习面试lzw

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: -03-19 21:35:24

add5d: -03-24 21:35:24

add5m: -08-19 21:35:24

add5y: -03-19 21:35:24

sub5d: -03-14 21:35:24

sub5m: -10-19 21:35:24

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。