Tag: mysql

如何使用Rails 5 Migration在MySQL中添加JSON列

我正在尝试通过运行在MySQL数据库中添加一个json列: class AddStatisticsToPlayerStatistic < ActiveRecord::Migration[5.0] def change add_column :player_statistics, :statistics, :json end end 但是当我尝试运行rake db:migrate时,我收到此错误 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 ‘json’ at line 1: ALTER TABLE `player_statistics` ADD `statistics` json 有谁知道如何在MySQL Ver 14.14 Distrib […]

在本地mysql数据库中提取mysql数据库时出错

我试图将heroku mysql数据库拉入我的本地mysql数据库,但它给了我一些错误。 我已经在github上发布了这个问题。 这是我在github上发布的问题。 我还发布了错误日志。 请帮我解决这个问题。 有没有其他方法可以将heroku数据库导入我的本地数据库..? 我也试图通过chunksize获取数据,但它只获取60%到70%的数据,之后它会产生相同的错误。

快速字符串匹配MySQL查询

我有一个MySQL数据库(InnoDB),表users有一个username名列。 在Ruby on Rails网站上,我有一项function,允许用户通过用户名搜索某人。 在打字时,网站会建议用户搜索的是谁(预先输入w / bootstrap)。 目前我在MySQL中使用查询, SELECT `username` FROM users WHERE `username` LIKE ‘the_query%’ LIMIT 15; 存在的问题是速度。 该表有大约500,000行,这样的查询似乎需要大约秒,这在飞行中产生猜测时太慢了。 我该怎么做才能提高性能? 不到100毫秒的东西是合适的。 也许有比使用MySQL处理搜索更好的方法呢?

Rails 5 Mysql UUID

发现rails 5有一个原生的uuid集成 ,想尝试一下但是我收到这个错误: == 20170330041631 EnableUuidExtension: migrating ============================== — enable_extension(“uuid-ossp”) -> 0.0000s == 20170330041631 EnableUuidExtension: migrated (0.0001s) ===================== == 20170331035925 CreateUsers: migrating ====================================== — create_table(:users, {:id=>:uuid}) rake aborted! StandardError: An error has occurred, all later migrations canceled: Mysql2::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server […]

utf8数据在mysql中看起来很好,但在rails中被破坏了

我正在为一位正在使用mac的同事设置一个rails环境(如果相关的话)。 我从我们的实时mysql数据库中删除了数据,并使用该数据创建了一个本地开发数据库。 如果我打开mysql控制台,并查看其名称字段中具有扩展字符集字符的记录的数据,那么它看起来很好。 但是,在rails控制台(以及在rails生成的网页中)中,编码被破坏:例如,endash被替换为“—。 我知道的唯一与之相关的rails配置选项是config / database.yml。 我目前有这套: encoding: utf8 collation: utf8_general_ci 例如,它可以在我的机器上正常工作。 但就像我说它不适用于我同事的机器。 任何人的想法? 编辑1:在实时服务器上,我复制数据FROM,charset信息如下所示: mysql> show variables like ‘char%’; +————————–+—————————-+ | Variable_name | Value | +————————–+—————————-+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server […]

我们如何合并具有相同模式的两个数据库?

我们有两个rails应用程序实例,每个实例都与自己的数据库通信; 我们正在使用单个数据库将它们转换为单个应用程序。 我们已经使得需要特定于特定域的部分正常工作; 现在我们只需要合并数据库。 我们要将数据从一个实例复制到另一个实例的数据库中,并修复ID以使它们不重叠。 有很多表有很多外键。 这样做的好方法是什么,外键仍然指向新数据库中的正确行? 如果不清楚,我很高兴用糟糕的ascii艺术复杂化问题。

Ruby Gem for windows中的mysql 5.5

我们将在我们的应用程序中使用mysql 5.5进行生产。 我做了一些在线搜索,似乎mysql2 0.2.6是mysql5.5的一个。 这个gem对Windows也有好处吗? 有关如何安装和管理生产的任何提示? 谢谢。

Mysql无法通过Amazon EC2上的套接字连接到本地服务器

我在Amazon EC2上打开了我的应用程序(在Rails中)并收到错误 – 因此我检查了日志并且有以下内容: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (111) 10个小时前,一切正常。 有什么问题? 很多交通? 该应用程序正在Micro Instance上运行。 如何解决这个问题以及将来如何避免这个问题? 非常感谢你 编辑: sudo find / -type s — /tmp/.sock /dev/log /var/lib/apt-xapian-index/update-socket /run/mysqld/mysqld.sock /run/acpid.socket /run/dbus/system_bus_socket /run/udev/control find: `/proc/4739/task/4739/fd/5′: No such file or directory find: `/proc/4739/task/4739/fdinfo/5′: No such file or directory find: `/proc/4739/fd/5′: No […]

在Rails + MySQL中存储一个百分比

我需要在我的Rails应用程序中使用一个百分比。 在任何视图中,包括用户输入时,格式都需要为数百种格式,即100.000 。 当它用于计算时,需要以百分之一格式表示,即1.00000 。 我的迁移(我将列添加到现有表中)具有以下行: add_column :worker, :cash_split, :decimal, :precision => 6, :scale => 5 所以,截至目前,我正在以百分之一( 1.00000 )格式存储它。 我选择以这种格式存储它的基础是,当我需要进行乘法运算时,我认为它将意味着更清晰的业务逻辑(即没有worker.cash_split / 100.0.to_d代码挂起)。 我唯一的另一个想法是滥用compos_of方法。 我可以将数据以数百( 100.000 )格式存储为cash_split,然后创建一个属性访问者cash_split_percentage ,它以1.0000格式的对应方式返回cash_split 。

如何在Active Record中检索批量插入的已创建ID列表?

我有三个型号: class Coupon :destroy has_many :events, :through => :coupon_events end class Event :destroy has_many :coupons, :through => :coupon_events end class CouponEvent < ActiveRecord::Base belongs_to :coupon belongs_to :event end 我通读了一个CSV文件来创建优惠券和coupon_events。 这非常低效,因为记录一次创建一个并导致多个查询,每个查询包括两个插入语句。 我想使用这样的单个插入查询: coupon_string = ” (‘abc’,’AAA’), (‘123′,’BBB’)” Coupon.connection.insert(“INSERT INTO coupons (code, name) VALUES”+coupon_string) 然后我需要为CouponEvent模型创建第二个插入查询,但我需要一个返回的coupon_ids列表。 是否有内置方法在插入时检索ID?