我正在做一个项目,我没有访问phpmyadmin的权限。我想查看表格的结构和数据。我怎样才能使用MySQL查询?我用DESCRIBE tablename
但只显示列的列表。有任何想法吗?我可以使用另一个查询SELECT * FROM tablename
,但我只想知道有哪些命令可以达到目的?我还需要知道我的表格列的类型。如何通过mysql查询获取表结构及其数据?
0
A
回答
1
要获取表的列的列表,请使用DESCRIBE SQL语句。 DESCRIBE提供有关表格中列的信息:语法如下:
DESCRIBE TableName
ex。 DESCRIBE products;
会给:
+-------------+---------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+---------------------+------+-----+---------+----------------+
| product_id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| url | varchar(100) | NO | UNI | NULL | |
| name | varchar(50) | NO | | NULL | |
| description | varchar(255) | NO | | NULL | |
| price | decimal(10,2) | NO | | NULL | |
| visible | tinyint(1) unsigned | NO | MUL | 1 | |
+-------------+---------------------+------+-----+---------+----------------+
要获取表的列表在数据库上,使用此SQL语句:
SHOW TABLES
检索现有表
SHOW CREATE TABLE TableName;
的表定义还检查此链接可获得更多与MySQL表相关的命令:MySQL Table Commands
+0
我想要列名,它们的类型和它的完整数据。 –
0
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS;
应该让你开始。请参阅MySQL文档中的第20章。
0
mysqli_fetch_fields
可用于获取mysqli_result
响应的元数据。
$link = mysqli_connect("host");
$result = mysqli_query($link, "select * from foo");
$meta = mysqli_fetch_fields($result);
foreach ($meta as $column) {
echo "Name: {$column->name}\n";
echo "Table: {$column->table}\n";
echo "Max. Len: {$column->max_length}\n";
echo "Length: {$column->length}\n";
echo "charsetnr: {$column->charsetnr}\n";
echo "Flags: {$column->flags}\n";
echo "Type: {$column->type}\n";
}
$result->data_seek(0);
while ($row = $result->fetch_assoc()) {
foreach ($row as $name => $value) {
echo "{$name} = {$value}\n";
}
}
mysqli_free_result($result);
PDOStatement::getColumnMeta
提供了一种用于PDO
查询一个类似的功能。
0
EXPLAIN table_name
这将显示细节。
希望这会有所帮助。
相关问题
- 1. 如何通过查询获取MySQL中的数据库结构
- 2. 如何在javascript中获取数据通过php mysql查询
- 3. 如何通过mysql获取数据
- 4. MYSQL查询获取数据?
- 5. 如何查询MySQL数据库并通过PHP显示其搜索结果?
- 6. 从8个其他查询获取数据到相同结构的新查询
- 7. 如何修改这个MySQL查询来获取特定的数据结构?
- 8. 通过mysql查询获取行号
- 9. 如何构建MySql查询从数据库获取通话记录
- 10. 查询获取表的结构
- 11. 从查询结果表(C中)读取列数及其类型
- 12. MySQL查询以及其他表
- 13. 如何通过MySQL查询
- 14. 获得通过MySQL查询
- 15. 现在通过()函数在我有如下结构的表MySQL查询
- 16. 通过SPARQL查询获取RDF图的结构
- 17. 如何通过SQL查询从Visualforce页面获取KnowledgeArticleViewStat数据?
- 18. Django数据库查询:如何通过id获取对象?
- 19. 如何通过SQL Server查询获取以下数据
- 20. 从两个相同的结构化表中获取mysql查询
- 21. 如何使用单个mysql查询获取两个表数据?
- 22. 如何在mysql中的单个查询中获取所有数据及其数据类型?
- 23. 从mysql获取树形结构数据
- 24. 清单表及其结构
- 25. 在MSSQL和mySQL中获取所有表及其数据
- 26. 通过查询从mysql数据库读取数据值
- 27. Mysql的查询,通过表
- 28. 如何通过PHP中获取查询循环使用的MySQL
- 29. C9 - 如何获取查询的结果以及如何获取查询中的行数?
- 30. MySQL查询获取Joomla用户及其个人资料字段
https://www.adminer.org/使用此单页php应用程序。希望这会对你有所帮助。 –
Describe做你在问什么:http://dev.mysql.com/doc/refman/5.7/en/explain.html – Thamilan