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大表备份的简单方法
MySQL中文建表问题解析
MySQL授权表使用示例
MySQL内存表的弊端
本文题目:mysql拷贝表的几种方式
网站URL:http://www.shufengxianlan.com/qtweb/news42/214192.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联