[前][次][番号順一覧][スレッド一覧]

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...         ]