rails:1891
From: Kyoko Sato <k.sato@a...>
Date: Mon, 11 Dec 2006 19:47:36 +0900
Subject: [rails:1891] scaffold と SQL
佐藤です。お世話になっております。 既存のデータベースを使ってscaffold で http://43.253.252.117:9999/account/ にテスト環境を 作ったのですが、下記のSQLが発行されてEDIT(submit)ボタンを押下すると、以下のエラーが 発生してしまいます。 Mysql::Error: Duplicate entry '1-0' for key 1: UPDATE account SET `text7` = '', `reportRW` = '0', `categoryID` = 0, `uname` = 'accelia', `text6` = '', `categoryName` = '', `systemRW` = '0', `siteID` = 0, `text5` = '', `text10` = '2005-09-26 11:00:11', `text4` = '', `text3` = '', `groupName` = '', `seq` = 1, `groupid` = 0, `URL` = 'http://www.accelia.net/eee/', `userLevel` = 0, `pass` = 'accelia', `campRW` = '0', `text9` = '2005-10-03 12:52:33', `text8` = '0' WHERE uid = 0 上記のSQLの一部を変更して、以下のseq = 1 をWHERE文の中に入れてMySQLクエリーブラウザー でみたら、すんなり通ったのですが、primarykeyを二つ持つことでこのようなエラーが発生して いるのでしょうか?上記のエラーを回避するには、SQL文を直接書いていくことが賢明なのでしょ うか?教えてください。宜しくお願い致します。 UPDATE account SET `text7` = '', `reportRW` = '0', `categoryID` = 0, `uname` = 'accelia', `text6` = '', `categoryName` = '', `systemRW` = '0', `siteID` = 0, `text5` = '', `text10` = '2005-09-26 11:00:11', `text4` = '', `text3` = '', `groupName` = '', `groupid` = 0, `URL` = 'http://www.accelia.net/eee/', `userLevel` = 0, `pass` = 'accelia', `campRW` = '0', `text9` = '2005-10-03 12:52:33', `text8` = '0' WHERE uid = 0 and `seq` = 1 -- ML: rails@r... 使い方: http://QuickML.com/
1875 2006-12-05 09:43 [someeda@g... ] Re: mongrel がインストールできない @ 1882 2006-12-09 08:41 ┗[sato1192two9low@y...] 1883 2006-12-09 11:20 ┗[someeda@g... ] @ 1884 2006-12-09 13:41 ┗[sato1192two9low@y...] -> 1891 2006-12-11 11:47 ┗[k.sato@a... ] scaffold と SQL 1892 2006-12-11 12:24 ┣[k.sato@a... ] 1893 2006-12-11 13:01 ┗[kunimi.ikeda@g... ] 1896 2006-12-12 10:43 ┗[k.sato@a... ]