这个确实简单
mysql支持这种复制
语法:
insert
into
select
from
+tb+;
注意修改为你自己的表名和字段名
你要全字段复制,就把除了自增字段之外的所有字段都列出来
MySQL 复制表
如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等. 如果仅仅使用CREATE TABLE ... SELECT 命令,是无法实现的.
本章节将为大家介绍如何完整的复制MySQL数据表,步骤如下:
使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等.
复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构.
如果你想复制表的内容,你就可以使用 INSERT INTO ... SELECT 语句来实现.
-from 树懒学堂 - 一站式数据知识平台
本文给大家分享了好几种复制表结构、表数据的示例介绍,具体详情请看下文吧.
①.、复制表结构及数据到新表
CREATE
TABLE
新表SELECT
*
FROM
旧表
这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete
newtable;来删除.
不过这种方法的一个最不好的地方就是新表中没有了旧表的primary
key、Extra(auto_increment)等属性.需要自己用"alter"添加,而且容易搞错.
旧表WHERE
或CREATE
新表LIKE
INSERT
INTO
SELECT
WHERE
show
create
table
旧表;
这样会将旧表的创建命令列出.我们只需要将该命令拷贝出来,更改table的名字,就可以建立一个完全一样的表
用mysqldump将表dump出来,改名字后再导回去或者直接在命令行中运行
#mysql
-u
root
-ppassword
DATABASE
new_db;
#mysqldump
old_db
-ppassword--skip-extended-insert
--add-drop-table
|
mysql
new_db
①.0、表不在同一数据库中(如,db1
table1,
sql:
db1.table1
(完全复制)
distinct
tdb1.able1
top
(前五条纪录)以上内容就是本文的全部叙述,希望大家喜欢.