小弟,想有sql语句获得Mysql当前数据库的相关信息。。比如,server 可以使用select *from Master..SysDatabases;获得当前库的信息..那MYSQL应该怎么写呢?指教

解决方案 »

  1.   

    mysql> select database();
    +------------+
    | database() |
    +------------+
    | csdn       |
    +------------+
    1 row in set (0.00 sec)mysql> SELECT * FROM information_schema.SCHEMATA where schema_name='csdn';
    +--------------+-------------+----------------------------+------------------------+----------+
    | CATALOG_NAME | SCHEMA_NAME | DEFAULT_CHARACTER_SET_NAME | DEFAULT_COLLATION_NAME | SQL_PATH |
    +--------------+-------------+----------------------------+------------------------+----------+
    | NULL         | csdn        | latin1                     | latin1_swedish_ci      | NULL     |
    +--------------+-------------+----------------------------+------------------------+----------+
    1 row in set (0.00 sec)mysql>
      

  2.   

    当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
      

  3.   


    学习!一般只是用 show databases;
      

  4.   

    MySQL手册里讲的很清楚,如果什么问题解决不了,可以先查看MySQL手册,如果还解决不了,再问效果比较好
      

  5.   

    当前连接的数据库名称可以用
    select database();查看数据库的相关信息:
    select * from information_schema.schemata
      

  6.   

    得看你想要数据库的什么信息了。
    SHOW CREATE TABLE tbl_name
    13.5.4.1. SHOW CHARACTER SET语法
    13.5.4.2. SHOW COLLATION语法
    13.5.4.3. SHOW COLUMNS语法
    13.5.4.4. SHOW CREATE DATABASE语法
    13.5.4.5. SHOW CREATE TABLE语法
    13.5.4.6. SHOW DATABASES语法
    13.5.4.7. SHOW ENGINE语法
    13.5.4.8. SHOW ENGINES语法
    13.5.4.9. SHOW ERRORS语法
    13.5.4.10. SHOW GRANTS语法
    13.5.4.11. SHOW INDEX语法
    13.5.4.12. SHOW INNODB STATUS语法
    13.5.4.13. SHOW LOGS语法
    13.5.4.14. SHOW OPEN TABLES语法
    13.5.4.15. SHOW PRIVILEGES语法
    13.5.4.16. SHOW PROCESSLIST语法
    13.5.4.17. SHOW STATUS语法
    13.5.4.18. SHOW TABLE STATUS语法
    13.5.4.19. SHOW TABLES语法
    13.5.4.20. SHOW TRIGGERS语法
    13.5.4.21. SHOW VARIABLES语法
    13.5.4.22. SHOW WARNINGS语法