gpt4 book ai didi

MySQL 数据库() 与数据库名称

转载 作者:行者123 更新时间:2023-11-29 21:49:46 27 4
gpt4 key购买 nike

我构建了一个查询,其中使用:

where table_schema=database()

但是如果我用database-name替换database(),我会得到一个空的结果集。

这是为什么?

提前谢谢您!

编辑:

整个查询:

SELECT table_name from information_schema.tables where
table_schema=database()

数据库名称是

training

最佳答案

我无法重现该问题。

mysql> CREATE DATABASE `training`;
Query OK, 1 row affected (0.00 sec)

mysql> USE `training`;
Database changed

mysql> CREATE TABLE `test_table`(`c0` INTEGER);
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT
-> `table_name`
-> FROM
-> `information_schema`.`TABLES`
-> WHERE
-> `table_schema` = DATABASE();
+------------+
| table_name |
+------------+
| test_table |
+------------+
1 row in set (0.00 sec)

mysql> SELECT
-> `table_name`
-> FROM
-> `information_schema`.`TABLES`
-> WHERE
-> `table_schema` = 'training';
+------------+
| table_name |
+------------+
| test_table |
+------------+
1 row in set (0.00 sec)

关于MySQL 数据库() 与数据库名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33763300/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com