2015-11-06 71 views
0

我正在做一個項目,我沒有訪問phpmyadmin的權限。我想查看錶格的結構和數據。我怎樣才能使用MySQL查詢?我用DESCRIBE tablename但只顯示列的列表。有任何想法嗎?我可以使用另一個查詢SELECT * FROM tablename,但我只想知道有哪些命令可以達到目的?我還需要知道我的表格列的類型如何通過mysql查詢獲取表結構及其數據?

+0

https://www.adminer.org/使用此單頁php應用程序。希望這會對你有所幫助。 –

+0

Describe做你在問什麼:http://dev.mysql.com/doc/refman/5.7/en/explain.html – Thamilan

回答

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 

這將顯示細節。

希望這會有所幫助。

相關問題