警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。
この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 |
編集中の文章 |
1,759行目: |
1,759行目: |
| hoge_idを削除する | | hoge_idを削除する |
| ALTER TABLE journals DROP COLUMN hoge_id; | | ALTER TABLE journals DROP COLUMN hoge_id; |
− |
| |
− | === エラー ===
| |
− | 例えば待避したhoge_idを戻すとき次のようなエラーがでる
| |
− | <nowiki>=# UPDATE journals SET schedule_id = hoge_id;
| |
− | ERROR: insert or update on table "journals" violates foreign key constraint "fk_rails_9d4d4268db"
| |
− | DETAIL: Key (schedule_id)=(970) is not present in table "schedules".</nowiki>
| |
− | journalsテーブルのschedule_idがschedulesテーブルにないのでそれを拾い出して削除する
| |
− | <nowiki>=# delete from journals where hoge_id in (
| |
− | SELECT id FROM schedules
| |
− | EXCEPT
| |
− | SELECT hoge_id FROM journals
| |
− | UNION ALL
| |
− | SELECT hoge_id FROM journals
| |
− | EXCEPT
| |
− | SELECT id FROM schedules);</nowiki>
| |
| | | |
| == gemアップデート == | | == gemアップデート == |