mysql拷贝表的几种方式
在使用mysql数据库的过程中,拷贝表使我们经常要用到的操作,下文就为您介绍几种mysql拷贝表的方式,供您参考学习。
mysql拷贝表操作我们会常常用到,下面就为您详细介绍几种mysql拷贝表的方式,希望对您学习mysql拷贝表方面能够有所帮助。
假如我们有以下这样一个表:
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 AS
(
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 AS
(
SELECT username, password FROM admin
)
6. 我们也可以讲新建的表的字段改名。
CREATE TABLE newadmin AS
(
SELECT id, username AS uname, password AS pass FROM admin
)
7. 我们也可以拷贝一部分数据。
CREATE TABLE newadmin AS
(
SELECT * FROM admin WHERE LEFT(username,1) = 's'
)
8. 我们也可以在创建表的同时定义表中的字段信息。
CREATE TABLE newadmin
(
id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY
)
AS
(
SELECT * FROM admin
)
相关推荐
MySQL 零拷贝技术是 MySQL 中的一种高性能存储技术,旨在提高数据库的读写性能。零拷贝技术通过减少数据在内存和磁盘之间的拷贝次数,实现高速的数据读写。 Buffer 和 Cache 的区别 Buffer 和 Cache 都是用于存储...
可以通过两种方式实现: - `CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2`,此方法会创建一个空表,保留结构但不包含数据。 - `CREATE TABLE 新表 LIKE 旧表`,更简洁的方式,直接复制旧表的结构,不包含数据...
mysql拷贝表操作我们会常常用到,下面就为您详细介绍几种mysql拷贝表的方式,希望对您学习mysql拷贝表方面能够有所帮助。 假如我们有以下这样一个表: id username password ----------------------------------- 1...
针对这个问题,有以下几种解决方案: 1. **重新创建表**:`CREATE new_table SELECT * FROM old_table`。这种方法简单快速,但仅复制了数据和字段,没有复制表结构,如主键、索引和默认值。因此,这种方法并不推荐...
### 在VC6中使用C API方式连接MySQL数据库 #### 一、环境配置 为了在Visual C++ 6.0(简称VC6)中使用C API连接MySQL数据库,首先需要完成必要的环境配置工作。 1. **下载MySQL Connector/C**: 从MySQL官网下载...
下面我们来看看几种常用的升级方法。 第一种方法: 1. 下载并安装好新版本的 MySQL 数据库,并将其端口改为 3307(避免和旧版本的 3306 冲突),启动服务。 2. 在新版本下创建同名数据库。 3. 在旧版本下备份该...
本文将详细介绍适用于MyISAM表的几种备份策略,旨在帮助读者了解并掌握如何在不同场景下选择最合适的备份方法。 #### 二、备份策略概述 根据不同的需求和场景,MySQL提供了多种备份策略。本文将重点介绍四种策略:...
部署分为以下几种情况: 1. 固定master到slave单向复制数据。在这种情况下,需要在master服务器的配置文件中开启二进制日志,并设置唯一的server-id。同时,在slave服务器上也进行相应的配置,并创建用于数据复制的...
针对MySQL 1067错误,这里有几种可能的解决策略: 1. 改变ROOT密码后,可以尝试使用`c:\mysql\bin\mysqladmin -u root -p shutdown`命令,然后再次使用`net start mysql`启动服务。 2. 检查并修改`%windir%\my.ini`...
【标题】"高仿CopyTool拷贝兔源码 亲测可用" 提供的是一个仿照CopyTool(拷贝兔)功能的Web应用源码,它允许用户在PHP和MySQL环境下进行文件和文本的上传与存储。CopyTool是一款常见的文件复制工具,而这里的“高仿...
MySQL主从复制是一种数据备份的方式,它能够将一台MySQL数据库服务器(称为master)的数据变化实时复制到一台或多台MySQL服务器(称为slave)上。复制是一种异步的过程,即数据的变化不是实时同步的,但通常具有很高...
MySQL和Oracle是两种广泛应用的DBMS,它们各有特点,但有时需要在两者之间进行数据迁移。本篇文章将深入探讨如何从MySQL迁移到Oracle,以及在过程中可能遇到的问题和解决方案。 首先,MySQL是一款开源、免费的DBMS...
1. **连接管理**:该驱动提供了`DriverManager`和`DataSource`两种方式建立与MySQL服务器的连接。`DriverManager`是最基本的连接方式,而`DataSource`(数据源)更适用于企业级应用,支持连接池和JNDI查找,能有效...
以下将详细解释几种常见的双活同步复制策略。 **1. 基于MySQL原生复制的主主同步方案** 这种方案适用于中小型规模的应用。在双主模式下,两个数据库节点互相作为对方的主从服务器,通过专线连接进行数据同步。当主...
本文档主要介绍了两种MySQL数据库备份的方法:使用`mysqldump`程序和直接拷贝数据库文件。 **mysqldump** 是MySQL服务器配合使用的工具,它能生成可移植的文本文件,包含数据库的创建语句(CREATE)和数据插入语句...
8:用文本方式将数据装入数据库表中(例如D:/mysql.txt) mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt”INTO TABLE MYTABLE; 9:导入.sql文件命令(例如D:/mysql.sql) mysql>use database; mysql>source d:/...