Mysql2:: Ошибка: Неизвестный столбец 'users.*' В 'списке полей'
Я вижу эту ошибку для нескольких таблиц. При поиске в Stackru кажется, что большинство проблем людей связано с отсутствием определенного столбца, но в моем случае он пытается выбрать все, т.е. с помощью "*".
У кого-нибудь есть понимание?
Mysql2::Error: Unknown column 'users.*' in 'field list'
ОБНОВИТЬ
Из рельсового бревна:
Mysql2::Error: Unknown column 'users.*' in 'field list': SELECT `users`.`*` FROM `users` WHERE `users`.`id` = 53 ORDER BY `users`.`id` ASC LIMIT 1
Я выяснил, как воспроизвести это локально или, по крайней мере, как я думаю, это может происходить:
2.1.2 :037 > client = Mysql2::Client.new(:host => "localhost", :username => "root", :password => "root", :database => "development")
=> #<Mysql2::Client:0x007ff45b72dd30 @read_timeout=nil, @query_options={:as=>:hash, :async=>false, :cast_booleans=>false, :symbolize_keys=>false, :database_timezone=>:local, :application_timezone=>nil, :cache_rows=>true, :connect_flags=>2147525125, :cast=>true, :host=>"localhost", :username=>"root", :password=>"root", :database=>"development"}>
2.1.2 :038 > result = client.query("SELECT `users`.`*` FROM `users` LIMIT 1")
Mysql2::Error: Unknown column 'users.*' in 'field list'
from (irb):40:in `query'
from (irb):40
from /Users/mark/.rvm/gems/ruby-2.1.2/gems/railties-4.1.7/lib/rails/commands/console.rb:90:in `start'
from /Users/mark/.rvm/gems/ruby-2.1.2/gems/railties-4.1.7/lib/rails/commands/console.rb:9:in `start'
from /Users/mark/.rvm/gems/ruby-2.1.2/gems/railties-4.1.7/lib/rails/commands/commands_tasks.rb:69:in `console'
from /Users/mark/.rvm/gems/ruby-2.1.2/gems/railties-4.1.7/lib/rails/commands/commands_tasks.rb:40:in `run_command!'
from /Users/mark/.rvm/gems/ruby-2.1.2/gems/railties-4.1.7/lib/rails/commands.rb:17:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
Запрос:
SELECT `users`.`*` FROM `users` LIMIT 1
завершается неудачно, когда специальный селектор all * заключен в кавычки.
SELECT `users`.* FROM `users` LIMIT 1
работает без проблем. Возможно, это вещь MySQL? Несмотря на это, эти запросы генерируются ActiveRecord / ActiveModel, поэтому, возможно, я нашел ошибку.