我有模型项目和位置。
这是我的项目模型迁移文件:
class CreateItems < ActiveRecord::Migration
def change
create_table :items do |t|
t.string :item_cd
t.string :item_name
t.integer :location_id
t.timestamps
end
end
end
我使用 form_tag 创建一个用于创建新项目的表单。但是当我创建新项目时,Rails 会生成如下 SQL:
Location Load (0.3ms) SELECT `locations`.* FROM `locations` WHERE `locations`.`location_cd` = 'jp' LIMIT 1
Item Load (0.2ms) SELECT `items`.* FROM `items` WHERE `items`.`item_cd` = '6' LIMIT 1
(0.1ms) BEGIN
Item Exists (0.2ms) SELECT 1 FROM `items` WHERE `items`.`item_cd` = BINARY '6' LIMIT 1
SQL (0.6ms) INSERT INTO `items` (`created_at`, `item_cd`, `item_name`, `location_id`, `updated_at`) VALUES ('2013-04-17 03:26:42', '6', 'Glasses', 12, '2013-04-17 03:26:42')
(27.6ms) COMMIT
为什么 SQLBINARY
在 Item Exists 行中有?我插入一个字符串以在表单上创建 item_cd。谁能告诉我什么问题?
我正在使用mysql数据库。