我正在尝试在本地计算机上创建一个表,该表与远程计算机上的其他表具有相同的描述。我只是想创建具有相同列的表,不用担心行数据。
该表有大约150列,因此编写CREATE TABLE
命令非常繁琐。这样做有一种优雅的方式吗?
答案 0 :(得分:1)
你指的是:
SHOW CREATE TABLE table_name;
显示了关于如何创建特定表的SQL查询。
答案 1 :(得分:0)
您可以通过调用
之类的内容,使用DESCRIBE在host1上获取表格的说明DESCRIBE "myTable";
这需要一些手动工作来构建CREATE TABLE
- 命令,但有一个优势就是在一个视图上获取所有重要的东西。
另一种方法是卸载您可以使用mysql_dump的主机1数据库的结构。为此,请调用类似于
的mysql_dumpmysql_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
如果可以从远程访问本地计算机,则更改主机名并从远程计算机执行此命令。