当前位置:首页>开发>正文

SQL如何列出表名 mysqli怎么列出数据库

2023-06-21 12:42:52 互联网 未知 开发

 SQL如何列出表名 mysqli怎么列出数据库

SQL如何列出表名

出名:

select name from syscolumns where id=(select max(id) from sysobjects where xtype=u and name=test)
列出数据所有表名:

select * from information_schema.tables

mysqli怎么列出数据库

以数据库管理员的身份或是root的身份登入mysql以后,直接使用
show databases来显示当前的库列表
use mydatabase用use打开一个数据库后,可以用
show tables来显示mydatabase中的表列表

条件呢?你要求用什么工具或语言?如果是PHP,有如下相关函数说明:

mysql_list_tables
(PHP 3, PHP 4 )

mysql_list_tables -- 列出 MySQL 数据库中的表
说明
resource mysql_list_tables ( string database [, resource link_identifier])

mysql_list_tables() 接受一个数据库名并返回和 mysql_query() 函数很相似的一个结果指针。用 mysql_tablename() 函数来遍历此结果指针,或者任何使用结果表的函数,例如 mysql_fetch_array()。

database 参数是需要被取得其中的的表名的数据库名。如果失败 mysql_list_tables() 返回 FALSE。

为向下兼容仍然可以使用本函数的别名 mysql_listtables(),但反对这样做。

注: 该函数已经被删除了,请不要再使用该函数。您可以用命令 SHOW TABLES FROM DATABASE 来实现该函数的功能。

例子 1. mysql_list_tables() 例子

$dbname = mysql_dbname

if (!mysql_connect(mysql_host, mysql_user, mysql_password)) {
print Could not connect to mysql
exit
}

$result = mysql_list_tables($dbname)

if (!$result) {
print "DB Error, could not list tables "
print MySQL Error: . mysql_error()
exit
}

while ($row = mysql_fetch_row($result)) {
print "Table: $row[0] "
}

mysql_free_result($result)
?>

不管用什么语言,使用它的接口中查询的函数,例如mysql_query(query)

在选择了一个数据库的情况下,query始终为SHOW TABLES就可以了

php mysqli 列出所有表和字段

$mysqli = new mysqli(localhost,my_user,my_password,world)//连接数据库,需要换成对应的主机名,用户名,密码,数据库名
$result = $mysqli->query(SHOW TABLES)//执行查询语句
$tables=array()
while($arr = $result->fetch_assoc()){
$tables[]=$arr//遍历查询结果

}
$result = $mysqli->query(DESCRIBE table_name)//table_name 换成你对应的表名
$column=array()
while($arr = $result->fetch_assoc()){
$column[]=$arr

}
echo var_dump($tables)//输出所有表 var_dump($column)//输出所有字段 上面的例子没有对应的错误判断,大概思路是这样.

mysql表太多 怎样查看所有表

到mysql控制命令台,
use database_name
show tables
就可以列出database_name 下的所以表!  另外可以使用第三方软件比如Navicat;
或者mysql自带winmysqladmin.exe程序也可以查看 ,如图:

最新文章