在Rails中,使用mysql2从MySQL读取点类型时出现问题
我正在从一个遗留系统进行重构,我在“点”数据类型方面遇到了问题 在Sequel Pro中,我可以看到列“位置”值为在Rails中,使用mysql2从MySQL读取点类型时出现问题,mysql,ruby-on-rails,Mysql,Ruby On Rails,我正在从一个遗留系统进行重构,我在“点”数据类型方面遇到了问题 在Sequel Pro中,我可以看到列“位置”值为点(-22.81507676827597-47.07767857976228) 但是当我从数据库中查询时 Mysql2::Client.new( host: ENV.fetch('LEGACY_DATABASE_HOST'), username: ENV.fetch('LEGACY_DATABASE_USERNAME'),
点(-22.81507676827597-47.07767857976228)
但是当我从数据库中查询时
Mysql2::Client.new(
host: ENV.fetch('LEGACY_DATABASE_HOST'),
username: ENV.fetch('LEGACY_DATABASE_USERNAME'),
password: ENV.fetch('LEGACY_DATABASE_PASSWORD'),
database: ENV.fetch('LEGACY_DATABASE_NAME')
).query("SELECT * FROM local").first('location')
我得到了一个奇怪的结果,比如“\x00\x00\x00\x00\x01\x00\x00\x00\x84y\xFF\xDE\xA8\xD06\xC0\xE0\xD6”“\uxf1\x89G\xC0”,如果我试图立即保存它,它就会变成一个0
使用rails处理mysql中的点数据类型的正确方法是什么?我强烈建议您使用gem,这使得所有这些都非常简单。尽管如果你打算自己动手,那就去挖掘那块宝石,看看他们是如何做到这一点的