2015-11-06 52 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 

这将显示细节。

希望这会有所帮助。

相关问题