mysql复制一行sql语句_MySQL复制表数据操作sql语句
MySQL复制表数据操作相信大家都不会太陌生,下面就为您详细介绍MySQL复制表数据到新表的步骤,希望对您会有所启迪。
1.MySQL复制表结构及数据到新表
代码如下
CREATE TABLE 新表
SELECT * FROM 旧表
2.只复制表结构到新表
代码如下
CREATE TABLE 新表
SELECT * FROM 旧表 WHERE 1=2
即:让WHERE条件不成立.
方法二:(低版本的mysql不支持,mysql4.0.25 不支持,mysql5已经支持了)
代码如下
CREATE TABLE 新表
LIKE 旧表
3.复制旧表的数据到新表(假设两个表结构一样)
代码如下
INSERT INTO 新表
SELECT * FROM 旧表
4.复制旧表的数据到新表(假设两个表结构不一样)
代码如下
INSERT INTO 新表(字段1,字段2,…….)
SELECT 字段1,字段2,…… FROM 旧表
示例如下:
将 production 数据库中的 mytbl 表快速复制为 mytbl_new,2个命令如下:
代码如下
CREATE TABLE mytbl_new LIKE production.mytbl;
INSERT mytbl_new SELECT * FROM production.mytbl;
第一个命令是创建新的数据表 mytbl_new ,并复制 mytbl 的数据表结构。
第二个命令是讲数据表 mytbl 中的数据复制到新表 mytbl_new 。
注:production.mytbl是指定要复制表的数据库名称为 production 。它是可选的。
假如没有production. ,MySQL数据库将会假设mytbl在当前操作的数据库。
其它方法:
方案1:
复制整个表
CREATE TABLE new_table SELECT * FROM old_table;
复制,不复制数据
CREATE TABLE new_table SELECT * FROM old_table where 0;
注意:本方案其实只是把select语句的结果建一个表。所以new_table这个表不会有主键、索引。
方案2:
假如我们有以下这样一个表:
id username password
-----------------------------------
1 admin *************
2 sameer *************
3 stewart *************
CREATE TABLE IF NOT EXISTS `admin` (
`id` int(6) unsigned NOT NULL auto_increment,
`username` varchar(50) NOT NULL default '',
`password` varchar(100) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
1. 下面这个语句会拷贝表结构到新表newadmin中。 (不会拷贝表中的数据)
CREATE TABLE newadmin LIKE admin
2. 下面这个语句会拷贝数据到新表中。 注意:这个语句其实只是把select语句的结果建一个表。所以newadmin这个 表不会有主键,索引。
代码如下
CREATE TABLE newadmin
(
SELECT *
FROM admin
)
3. 如果你要真正的复制一个表。可以用下面的语句。
代码如下
CREATE TABLE newadmin LIKE admin;
INSERT INTO newadmin SELECT * FROM admin;
4. 我们可以操作不同的数据库。
代码如下
CREATE TABLE newadmin LIKE shop.admin;
CREATE TABLE newshop.newadmin LIKE shop.admin;
5. 我们也可以拷贝一个表中其中的一些字段。
代码如下
CREATE TABLE newadmin
(
SELECT username, password FROM admin
)
6. 我们也可以讲新建的表的字段改名。
代码如下
CREATE TABLE newadmin
(
SELECT id, username AS uname, password AS pass FROM admin
)
7. 我们也可以拷贝一部分数据。
代码如下
CREATE TABLE newadmin
(
SELECT * FROM admin WHERE LEFT(username,1) = 's'
)
8. 我们也可以在创建表的同时定义表中的字段信息。
代码如下
CREATE TABLE newadmin
(
id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY
)
(
SELECT * FROM admin
)
mysql复制一行sql语句_MySQL复制表数据操作sql语句相关推荐
- mysql 伪表查询语句_mysql联表批处理操作
1 概述 mysql中的单表增删改查操作,可以说是基本中的基本. 实际工作中,常常会遇到一些基本用法难以处理的数据操作,譬如遇到主从表甚至多级关联表的情况(如一些历史问题数据的批量处理),考虑到效率问 ...
- MySQL数据库(3)_MySQL数据库表记录操作语句
附: MYSQL5.7版本sql_mode=only_full_group_by问题1.查询当前sql_mode: select @@sql_mode2.查询出来的值为:set @@sql_mode ...
- mysql教程中插入语句_mysql中插入数据Insert into语句用法
在mysql中要向数据库中保存数据我们最常用的一种方法就是直接使用Insert into语句来实现了,下面我来给大家详细介绍Insert into语句用法 INSERT用于向一个已有的表中插入新行.I ...
- mysql json类型数组索引_MySQL JSON 类型数据操作
1.Java 中动态扩展字段,会导致数据库表被锁,在MySQL 5.7.8版本之前,因为MySQL不能直接操作JSON类型数据,可以将一个字段设定成varchar类型,里面存放JSON格式数据,这样在 ...
- 命令行客户端MySQL基本命令的使用(登录、登出、数据库操作的SQL语句、表结构的SQL语句、表数据操作的SQL语句)
1. 登录和登出数据库 登录数据库: 输入下面命令: mysql -uroot -p 说明: -u 后面是登录的用户名 [写成-u root也是可以的] -p 后面是登录密码, 如果不填写, 回车之 ...
- MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...
本文主要向大家介绍了SQLServer数据库sql语句中----删除表数据drop.truncate和delete的用法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 虽 ...
- Oracle和sql server中复制表结构和表数据的sql语句
在Oracle和sql server中,如何从一个已知的旧表,来复制新生成一个新的表,如果要复制旧表结构和表数据,对应的sql语句该如何写呢?刚好阿堂这两天用到了,就顺便把它收集汇总一下,供朋友们参考 ...
- mysql的操作语句_Mysql最常用的操作语句收集
Mysql中常用语句简单易学 springboot微服务是现在流行的框架,目前大多数做java的人都在使用,java的生态一直很好,各种插件各种第三方jar包推动着java的运行.Mysql是Spri ...
- 使用SQL语句UPDATE更新表数据
使用SQL语句UPDATE更新表数据 基本语法格式如下: TOP(expression)[PERCENT]:指定将要更新的行数或行百分比. SET:指定要更新的列或变量名称的列表. column_na ...
- 小汤学编程之MySQL(二)——数据库操作、表结构操作、表数据操作、查询数据和数据类型
一.数据库操作 1.创建数据库 2.查询数据库 3.修改数据库 4.使用数据库 二.表结构操作 1.创建表 2.查询表 3.修改表 4.删除表 三.表数 ...
最新文章
- 各大网站屏蔽搜索引擎抓取分析
- FTP服务器的防火墙通用设置规则
- ADB命令行控制界面开关
- java 6位日期 0001,当日期范围更改为从01-01-0001开始时,DimDate将不会加载
- IOS审核的各个状态的时间
- Codeforces 769D k-Интересные пары чисел
- [js] js的循环结构有哪些?
- ANSI颜色字体一篇通
- Java中数据类型转换大全(个人总结)
- 删除数组中的指定元素 | JavaScript
- python基础知识(day3)
- jQuery jQuery on()方法
- 计算机辅助几何设计等值曲线,中国科学技术大学硕士专业:计算机辅助几何设计...
- delphi mysql 连接_Delphi 使用之连接数据库
- excel表用office2007一保存就闪退
- FFmpeg+dxva2 H265硬解码 下方出现绿条或被下方拉长
- Spring框架浅谈及Spring框架学习小结
- 牛客真题编程——day16
- java根据逗号拆分_Excel拆分单元格文本,一列变多列,你学会了吗?
- R语言构建logistic回归模型并使用偏差(Deviance)和伪R方(pseudo R-squared )评估概率模型:使用sigr包快速计算偏差和伪R方、AIC赤信息指标和偏差的关系
热门文章
- 【移动安全高级篇】————2、浅谈Android软件安全自动化审计
- 人脸识别一体机解决方案
- 链接h5代码_H5是什么?今天给大家做一个全面的解释
- matlab_使用dsolve函数求解微分方程(逻辑斯蒂模型)示例
- 霍夫曼编码计算图片压缩率
- JAVA费罗切后拨只能调节5档,越野怪兽JAVA摆渡人(ANIMA)山地车
- jenkins+svn+脚本实现CIDI
- java死循环_Java中可能出现死循环情况总结
- 一起来刷LeetCode呀~
- python和excel进行数据交换_python-doc/使用Python和Excel进行交互式数据分析.md at master · HSUCHING/python-doc · GitHub...