gpt4 book ai didi

mysql - Ruby 'mysql' gem 段错误

转载 作者:可可西里 更新时间:2023-11-01 08:52:56 26 4
gpt4 key购买 nike

我正在使用 Ruby 1.9.3,我遇到了这个奇怪的问题,即“mysql”Ruby gem 在执行 20 次查询后出现段错误。

这是执行查询的代码:

def load
dbh = Mysql::new($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME)
begin
res = dbh.query("SELECT word, type FROM words WHERE word = '#{dbh.escape_string(word)}';")
rescue Mysql::Error => e
puts "Error occurred during SQL query"
end
res.each do |row|
@word = row[0]
@type = row[1]
end
dbh.close if dbh
end

每当用户输入一个词时,这段代码都会被调用,对于前 20 个词,查询工作正常,并在 21 日继续出现段错误,无论我在那里输入什么。

我在 Windows 上,使用 Ruby 1.9.3p0 和 ruby​​ 'mysql' gem 版本 2.8.1,以及 MySQL 5.5.16。我已经检查过我复制到 Ruby bin 文件夹中的 libmysql.dll 文件是否与我安装的 MySQL 版本相同。

关于可能出现的问题,您还有其他提示吗?

最佳答案

这是为将来遇到此问题的任何人提供的解决方案:

It seems the reason is that this version of mysql gem does not work with MySQL 5.1 lib. [...] Download MySQL 5.0 noinstall version mysql-noinstall-5.0.89-win32.zip from http://dev.mysql.com/downloads/mysql/5.0.html. Extract libmysql.dll and copy it to C:\Ruby\bin. Then, the problem is solved. I am still running MySQL 5.1. But Ruby uses this MySQL 5.0 version dll.

来源:http://fuyun.org/2010/01/ruby-mysql-adapter-on-windows/

关于mysql - Ruby 'mysql' gem 段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9864466/

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