mysql中用命令行复制表结构的方法主要有以下几种:
1.只复制表结构到新表
1、在Win10系统里右键开始菜单,选择弹出菜单里的命令提示符。2、先点击命令提示符窗口,然后在命令提示符窗口的标题栏上右键,选择弹出菜单的编辑-->粘贴,也可以直接在光标的位置点击鼠标右键。3、粘贴成功后,就可以按下。
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2;
或
CREATE TABLE 新表 LIKE 旧表 ;
如果复制的时候,你还需要把源文件改个名,比如把test.txt改为1.txt的时候,可以直接使用:copy d:\test\test.txt d:\1.txt 这样的命令,也就是说,在指定目的路径的时候,直接指定文件名,那么,新的文件名就是源文。
注意:上面两种方式,前一种方式是不会复制时的主键类型和自增方式是不会复制过去的,cmd界面怎么复制,而后一种方式是把旧表的所有字段类型都复制到新表。,
2.复制表结构及数据到新表
CREATE TABLE 新表 SELECT * FROM 旧表
注意:上面2创建的表,不会复制主键和自增类型
正确的做法:
3.复制旧表的数据到新表(假设两个表结构一样)
INSERT INTO 新表 SELECT * FROM 旧表
4.复制旧表的数据到新表(假设两个表结构不一样)