postgreSQL(ver9.3.5)のデータベースを、phpPgAdmin(ver5.1)で操作しています。
phpPgAdmin でテーブルを表示させた時、
操作欄(編集ボタン/削除ボタン)が付くテーブルと付かないテーブルとがあり、
原因を調べてみた所、操作欄が無いテーブルには「プライマリキー」が
設定されていない事が原因と分かりました。
そこで早速、プライマリーキーを追加してみたところ、
レコードが重複しているというエラーが出て、
プライマリーキーを追加することが出来ませんでした。
SELECT文で確認してみると、
確かにレコードが重複していて、
しかも全フィールド内容が一致してしまっています。
あちゃー。
テーブル名 order_progress_table -------------------------------------------------------- id order_num progress_info processing_date -------------------------------------------------------- 19314 08071401 4 2008-07-14 09:25:15.423073 19314 08071401 4 2008-07-14 09:25:15.423073 19314 08071401 4 2008-07-14 09:25:15.423073 --------------------------------------------------------
1件だけレコードを残して削除したいのですが、
以下のSQL文だと、全て消えてしまいそうです。
DELETE FROM order_progress_table WHERE ID = 19314;
どのようにすれば、1件だけ残して削除することが出来ますでしょうか?
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。