导入MySql DB只是没有字段值的表

时间:2014-08-01 11:20:23

标签: mysql database

是否可以将所有数据库表复制到另一个数据库但没有字段值。用表名和链接来表示一个空的DB。

我的情况:

我正在开发一个带有DB(MySql Workbench)并行的网页。 在那个数据库中,我只提供了假信息,并在我的电脑上进行了本地操作。

Soo现在是时候用真实的信息>< 所以我想在新服务器中只传输我的数据库的表,副本不会很好因为它也会复制所有的假值:/

Soo有可能吗?

ps:由于我声明的所有PK et FK约束-_-

,我无法删除所有值

3 个答案:

答案 0 :(得分:1)

有几种方法可以解决这个问题。

  1. 使用SHOW CREATE TABLE db.tableName;获取表格的结构,重复所有需要的表格。

  2. 使用MySql转储转储看起来像这样的表结构

    mysqldump -d -h localhost -u root -p databasename> dumpfile.sql

答案 1 :(得分:0)

您可以将mysqldump与no-data选项一起使用

mysqldump --no-data

mysqldump

  

- 无数据,-d

     

不要写任何表行信息(也就是说,不要转储表   内容)。如果要仅转储CREATE TABLE,这将非常有用   表的语句(例如,创建一个空的副本   表通过加载转储文件)。

答案 2 :(得分:0)

您可以在没有数据的情况下从数据库进行转储。请参阅mysql documentation。有一个开关--no-data只转储表结构:

  

- 无数据,-d

     

不要写任何表行信息(也就是说,不要转储表   内容)。如果要仅转储CREATE TABLE,这将非常有用   表的语句(例如,创建一个空的副本   表通过加载转储文件)。