我有一个mysql shell,但出于安全考虑,我无法运行mysqldump命令。
我有一个我之前用很多列做过的表,我想生成一个新的“create table”命令来在不同的数据库上创建该表。
是否有一些命令我可以在mysql shell中运行来生成它?
感谢。
答案 0 :(得分:17)
这应该有效:
SHOW CREATE TABLE tbl_name
您应该拥有该表的SELECT权限。
答案 1 :(得分:15)
仅供参考,如果您的用户可以访问同一服务器上的两个数据库,则可以执行以下操作:
CREATE TABLE db2.tablename LIKE db1.tablename;