gpt4 book ai didi

mysql - mysql 是否有更改数据库的限制?

转载 作者:行者123 更新时间:2023-11-30 22:59:00 26 4
gpt4 key购买 nike

我们的数据库服务器有几千个数据库,在进行特定搜索时,我需要检查所有数据库。

目前,我连接到每一个,进行搜索并断开连接 - 这有效,但当然有一些开销(重新连接几千次)我想摆脱。

我试过类似的方法:

companies.each do |company|
rs = con.query("SELECT * FROM #{company[:schema_id]}.properties")

rs.num_rows.times do
puts rs.fetch_row.join("\s")
end

end

但它在第 30 个公司崩溃了:

NameError - undefined local variable or method `e' for <name of app>

company[:schema_id] 是一个散列,我检查过它 - 它不以“e”字母开头。我也尝试过“使用新数据库”并只做简单的查询,但是当我第 30 次更改数据库时它又死了。

我还尝试每 25 个查询重置一次连接,但是第二个连接在第 5 个查询时崩溃(再次加起来为 30),所以这无济于事。

这是mysql的一些限制吗?我无法在 mysql 配置中搜索或找到任何内容。

更新:代码是 ruby​​,我在崩溃时得到的错误是:

Mysql2::Error - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'databasename.properties WHERE tenant = 0 AND name = ' at line 1:

提前致谢!

最佳答案

问题是数据库不在 `` 中,而 mysql 服务器不喜欢第 30 个哈希值(数据库名称)。

关于mysql - mysql 是否有更改数据库的限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24860414/

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