获取MySQL数据库和服务器版本列表?

Far*_*rna 2 mysql sql

我的MySQL连接字符串是:

"Server=localhost;User ID=root;Password=123;pooling=yes;charset=utf8;DataBase=.;"
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 我应该写什么查询来获取存在的数据库名称?
  2. 我应该写什么查询来获取服务器版本?
  3. 我有错误,因为我的连接字符串结束DataBase=. 我应该写什么而不是点?

小智 9

  1. SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA
  2. SELECT VARIABLE_NAME, VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME = 'VERSION'
  3. 使用INFORMATION_SCHEMA的数据库.


Dan*_*llo 8

要获取数据库列表,您可以使用SHOW DATABASES:

SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.01 sec)
Run Code Online (Sandbox Code Playgroud)

要获取MySQL服务器的版本号,您可以使用SELECT VERSION():

SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 5.1.45    |
+-----------+
1 row in set (0.01 sec)
Run Code Online (Sandbox Code Playgroud)

至于有关连接字符串的问题,您需要放置数据库名称而不是点,例如Database=test.