我正在做一個項目,我沒有訪問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