Этот код работает на моем локальном RoR/Windows 7 (64-бит):При использовании raw ActiveRecord :: Base.connection(), как получить последнее вставленное значение первичного ключа?
sql = ActiveRecord::Base.connection()
last_pk = sql.insert("insert into manual (name) values ('hello new value')")
puts 'last_pk=', last_pk
но всегда показывает "0"
По различным причинам я не могу использовать ActiveRecord в этой ситуации.
(Примечание: приведенный выше код работает нормально на моем общем хосте. Также обратите внимание: мне пришлось заменить mysql5 \ bin \ libmySQL.dll другой DLL на другой ответ на StackOverflow.com, чтобы получить ЛЮБОЕ соединение с базой данных работать.)
извините, но все еще не работает. Он все равно возвращает 0 каждый раз. :( –
Я тестировал это, и это сработало для меня. Возможно ли, что БД выдает ошибку? –