バッチ更新は、更新[0]から予期しない行数を返しました;実際の行数。実際の行数:2、期待値:1。
2022-02-25 19:50:24
さっそく、例外をスローしてみましょう。
バッチ更新は、更新[0]から予期しない行数を返しました; 実際の行数です。実際の行数: 2; 予想: 1。
<スパン 解決策を掲載する
<スパン テストライブラリなのでidが重複しているデータです それほど厳密なid生成戦略ではなく、いくつかのテーブルが共通で、データが重複している状態です
重複行の照会と削除のためのSQLステートメント
1、テーブル内の余分な重複レコードを見つける、重複レコードは、単一のフィールド(Id)に基づいています。
select * from table where Id in (select Id from table group byId having count(Id) > 1)
2、テーブル内の冗長な重複レコードを削除し、重複レコードは、単一のフィールド(Id)を決定するために、最小のrowidを持つレコードのみを残して基づいている
DELETE from table WHERE (id) IN ( SELECT id FROM table GROUP BY id HAVING COUNT(id) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM table GROUP BY id HAVING COUNT(*) > 1) ;
3は、冗長な重複レコード(複数フィールド)のテーブルを見つける
select * from table a where (a.Id,a.seq) in(select Id,seq from table group by Id,seq having count(*) > 1)
4、テーブル内の余分な重複レコード(複数フィールド)を削除し、最小のrowidを持つレコードだけを残します。
テーブルaから削除 (a.Id,a.seq) in (select Id,seq from table group by Id,seq having count(*) > 1) and rowid not in (select min(rowid) from table group by Id,seq having count(*)> 1))
5、最小の行番号を持つレコードを含まない、テーブル内の余分な重複レコード(複数フィールド)を検索する。
select * from table a where (a.Id,a.seq) in (select Id,seq from table group by Id,seq having count(*) > 1) and rowid not in (select min(rowid) from table group by Id,seq having count(*)> 1)
これらは、以下のようなステートメントを使用する必要があります。
<スパン
余分なデータを削除する
そして、生成戦略のサイズを大きくする
そして、いい感じ
関連
-
Oracle21cをRPMパッケージでインストールする方法
-
plsqlを使用してリモートOracleデータベースに接続する複数の方法
-
Oracleのカンマ区切り文字列を複数行に分割したデータ例
-
Oracleトレースファイルの詳細な使用方法
-
[解決済み] エラー発生 - ORA-01858: 数値が期待される場所に非数値の文字が見つかりました。
-
[解決済み] Oracle 12c: TNS-12535: TNS:操作がタイムアウトしました。
-
[解決済み] ORA-29283: 無効なファイル操作 ORA-06512: "SYS.UTL_FILE", 行 536 で。
-
[解決済み] ORA-00119: 無効な仕様 ORA-00132: 構文エラー
-
[解決済み] ORA-04063: パッケージ本体 "WB_PROD.PLOG" にエラーがあります。
-
[解決済み] 外部キーの追加エラー。ORA-02298: 検証できません - 親キーが見つかりませんでした
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
オラクル表領域拡張の詳細
-
オラクルデータベースに付属するすべてのテーブル構造を説明する(sqlコード)
-
Oracleデッドロック検出クエリとその処理
-
ORACLE 当座預金に関する情報を見る
-
Navicat PremiumツールでOracleデータベースをMySQLに移行する
-
[解決済み] ORA-01109: データベースが開きません」エラーを解決するにはどうすればよいですか?
-
[解決済み] ORA-01849: 時間は 1 から 12 の間でなければなりません。
-
[解決済み] PLS-00302: component must be declared when it exists?」と表示されます。
-
[解決済み] BATCHEDのインデックスによるテーブルアクセスとROWIDのインデックスによるテーブルアクセスの違い
-
[解決済み] ORA-01407:NULLに更新できません。