网站首页 > 文章中心 > 其它

怎么复制一个mysql表

作者:小编 更新时间:2023-09-29 18:23:12 浏览量:238人看过

如何复制MySQL数据库或表到另外一台服务器?

在MySQL中如何复制表

这个确实简单

mysql支持这种复制

语法:

insert

into

select

from

+tb+;

注意修改为你自己的表名和字段名

你要全字段复制,就把除了自增字段之外的所有字段都列出来

mysql 数据库怎么复制一张表?

MySQL 复制表

如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等. 如果仅仅使用CREATE TABLE ... SELECT 命令,是无法实现的.

本章节将为大家介绍如何完整的复制MySQL数据表,步骤如下:

使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等.

复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构.

如果你想复制表的内容,你就可以使用 INSERT INTO ... SELECT 语句来实现.

-from 树懒学堂 - 一站式数据知识平台

Mysql复制表结构、表数据的方法

本文给大家分享了好几种复制表结构、表数据的示例介绍,具体详情请看下文吧.

①.、复制表结构及数据到新表

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

(前五条纪录)以上内容就是本文的全部叙述,希望大家喜欢.

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章