mysql 如何确定选择了哪个数据库

tkqqtvp1  于 2022-10-31  发布在  Mysql
关注(0)|答案(5)|浏览(147)

有没有办法在以后输出当前选择的数据库的名称?

tzdcorbm

tzdcorbm1#

只需使用mysql_query(或者mysqli_query更好,或者使用PDO更好),并执行以下操作:

SELECT DATABASE();

附录:

关于FROM DUAL是否应该包含在其中有很多讨论。在技术层面上,它是Oracle遗留下来的,可以安全地删除。如果您愿意,可以按如下方式使用它:

SELECT DATABASE() FROM DUAL;

虽然FROM DUAL实际上并没有 * 做 * 任何事情,但它是有效的MySQL语法。从严格的Angular 来看,在JavaScript的单行条件中包含大括号也没有 * 做任何事情 *,但它仍然是一种有效的做法。

k3fezbri

k3fezbri2#

SELECT DATABASE();

我不想冒昧地修改@cwallenpoole的答案,以反映这是一个MySQL问题,而不是一个Oracle问题,不需要DUAL

ygya80vv

ygya80vv3#

您可以随时使用STATUS命令了解当前数据库和当前用户

jchrr9hc

jchrr9hc4#

稍微偏离主题(使用CLI而不是PHP),但仍然值得了解:您可以使用以下任一方法设置提示以显示缺省数据库

mysql --prompt='\d> '
export MYSQL_PS1='\d> '

或一旦进入

prompt \d>\_
\R \d>\_
r8xiu3jd

r8xiu3jd5#

另一种用特定词过滤数据库的方法。

SHOW DATABASES WHERE `Database` LIKE '<yourDatabasePrefixHere>%'
or
SHOW DATABASES LIKE '<yourDatabasePrefixHere>%';

范例:

SHOW DATABASES WHERE `Database` LIKE 'foobar%'
foobar_animal
foobar_humans_gender
foobar_objects

相关问题