我不确定 phpMyAdmin 可以做你想做的事,但你可以通过使用 mysql 提示符来得到它。方法如下:
假设您只需要表 my_table 的架构。
如果需要,打开一个终端并运行mysql,传入用户名(-u)和密码(-p)。在 Windows 上,您可能希望确保 mysql bin 目录位于路径上(如果您在 Windows 上工作,您可能还希望拥有mysql on the 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 :-)