我不确定 phpMyAdmin 可以做你想做的事,但你可以通过使用 mysql 提示符来得到这个。就是这样:
假设您只需要 table 的架构my_table
。
如果需要,打开终端并运行mysql
传递用户名 (-u) 和密码 (-p)。在 Windows 上,您可能希望确保 mysql bin 目录位于路径上(如果您在 Windows 上工作,您可能还希望mysql 在 PATH 上)。
一旦你有一个 mysql 终端;
您可能想查看哪些数据库可用:
show databases;
选择要使用的数据库:
use this_database;
您可能还希望查看哪些表可用(在此数据库中):
show tables;
现在,要查看表的架构/定义,例如my_table
,运行以下命令:
describe my_table;
这应该会给你一个像这样的 ASCII 漂亮打印的输出,例如:
+--------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(50) | NO | | NULL | |
| location_id | int(11) | NO | MUL | NULL | |
| manager_id | int(11) | NO | MUL | NULL | |
| other | varchar(100) | YES | | NULL | |
| creation_timestamp | datetime | NO | | NULL | |
| is_active | tinyint(1) | NO | | NULL | |
+--------------------+--------------+------+-----+---------+----------------+
如果它是您想要的模式+数据,那么您可能会通过SELECT
查询来解决列名以及您想要的任何行。例如这样的:
SELECT * FROM stores LIMIT 2;
将给出以下内容:
+----+------------+-------------+------------+-------+---------------------+-----------+
| id | name | location_id | manager_id | other | creation_timestamp | is_active |
+----+------------+-------------+------------+-------+---------------------+-----------+
| 1 | Good Store | 1 | 1 | | 2012-06-17 19:14:15 | 1 |
| 2 | Neu Store | 2 | 1 | | 2012-06-29 05:14:24 | 1 |
+----+------------+-------------+------------+-------+---------------------+-----------+
注意:在上述所有示例中,mysql 肯定会为您提供我所显示的输出(除非分页或方向发生更改),但是如果您将这个输出复制并粘贴到 SO 上,您需要复制并粘贴从终端/控制台;在标准 linux/unix 终端上,您可以使用鼠标选择输出,然后使用 将其复制到剪贴板Control+Shift+C
,然后将其粘贴到 SO。在Windows上,用鼠标选择后,我想你可以右键单击并选择copy
,或者你需要mark
从控制台窗口中选择,然后选择输出,之后它应该会自动出现在剪贴板上供你粘贴到SO .
此外,当您将输出粘贴到 SO 上的文本框中时,不要忘记 SO 将其显示为代码,您需要选择内容,然后单击{}
以将其格式化为代码。或者,只需将其左缩进,每行 4 个空格。
希望这可以解决您的问题,尽管它不像automatic
您希望的那样,但我相信使用类似的脚本xclip
和mysql
命令可以接近这个,完成automatically
:-)