Mysql应用mysql 复制表结构和数据实例代码
《Mysql应用mysql 复制表结构和数据实例代码》要点: 在mysql数据库开发中,我们有时候需要复制或拷贝一张表结构和数据到例外一张表,这个时候我们可以使用create ... select ... from语句来实现,本文章向大家介绍mysql复制表结构和数据一个简单实例,MYSQL学习 ?比如现在有一张表,我们要将该表复制一份,以备以后使用,那么如何使用mysql语句来实现呢?其实我们可以直接使用create ... select ... from语句来实现,具体实现办法请看下面实例.?MYSQL学习 我们先来创建一张Topic表,创建Topic表的SQL语句如下:MYSQL学习 mysql> CREATE TABLE Topic( -> TopicID SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,-> Name VARCHAR(50) NOT NULL,-> InStock SMALLINT UNSIGNED NOT NULL,-> OnOrder SMALLINT UNSIGNED NOT NULL,-> Reserved SMALLINT UNSIGNED NOT NULL,-> Department ENUM('Classical','Popular') NOT NULL,-> Category VARCHAR(20) NOT NULL,-> RowUpdate TIMESTAMP NOT NULL -> ); 向Topic表中插入数据:MYSQL学习 mysql> INSERT INTO Topic (Name,InStock,OnOrder,Reserved,Department,Category) VALUES -> ('Java',10,5,3,'Popular','Rock'),-> ('JavaScript','Classical','Opera'),-> ('C Sharp',17,4,1,'Jazz'),-> ('C',9,2,'Dance'),-> ('C++',24,'General'),-> ('Perl',16,6,8,'Vocal'),-> ('Python',25,'Blues'),-> ('Php',32,-> ('ASP.net',12,15,13,'Country'),-> ('VB.net',20,'New Age'),-> ('VC.net',11,14,-> ('UML',42,-> ('www.java2s.com',44,28,-> ('Oracle',-> ('Pl/SQL',-> ('Sql Server',23,'General'); Query OK,16 rows affected (0.00 sec) Records: 16 Duplicates: 0 Warnings: 0 现在我们要将这张表复制一份,具体操作如下:MYSQL学习 mysql> CREATE TABLE Topic2 -> ( -> TopicID SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY,-> RowUpdate TIMESTAMP NOT NULL -> ) -> SELECT * -> FROM Topic 这样表Topic2和Topic表不仅拥有相同的表结构,表数据也是一样的了.MYSQL学习 例外,如果我们只需要复制表结构,不需要复制数据,也可以使用create like来实现:MYSQL学习 create table a like users; MYSQL学习 感谢阅读此文,希望能赞助到大家,谢谢大家对本站的支持!MYSQL学习 欢迎参与《Mysql应用mysql 复制表结构和数据实例代码》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |