如何在远程计算机上创建类似的表

时间:2015-07-16 07:51:24

标签: mysql

我正在尝试在本地计算机上创建一个表,该表与远程计算机上的其他表具有相同的描述。我只是想创建具有相同列的表,不用担心行数据。

该表有大约150列,因此编写CREATE TABLE命令非常繁琐。这样做有一种优雅的方式吗?

3 个答案:

答案 0 :(得分:1)

你指的是:

SHOW CREATE TABLE table_name;

显示了关于如何创建特定表的SQL查询。

答案 1 :(得分:0)

您可以通过调用

之类的内容,使用DESCRIBE在host1上获取表格的说明
DESCRIBE "myTable";

这需要一些手动工作来构建CREATE TABLE - 命令,但有一个优势就是在一个视图上获取所有重要的东西。

另一种方法是卸载您可以使用mysql_dump的主机1数据库的结构。为此,请调用类似于

的mysql_dump
mysql_dump -d [options_like_user_and_host] databasename tabelname;

您将获得一个几乎可以直接用于您的主机的文件.2。引言:某些关系,例如可能不包括其他表格。

答案 2 :(得分:0)

您只能使用mysqldump导出数据库表结构。使用-d--no-data来实现它。 Official document。例如

mysqldump -d -h hostname -u yourmysqlusername -p databasename > tablestruc.sql

如果可以从远程访问本地计算机,则更改主机名并从远程计算机执行此命令。