[MySQL] Select結果に連番をつける . 00 sec) mysql > INSERT INTO tb2 VALUES (0, 5, 10000); ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`sample_db`.

こんにちは、@yoheiMuneです。 今日はライトなネタですが、mysqlの検索結果に連番を振る方法をブログに書きたいと思います。 MysqlのSelect結果に連番を振る 調査のためにDBを検索している時、出力結果に行番号がほしい場合があります(Excelなどで集計し … MYSQLのカラムに設定しておくと自動的に連番を降ってくれる「auto_increment」。 ユニークIDによく使用され、値を指定しなくともレコードを追加する度に「最大値+1」の番号を自動的に降ってくれます。 ただし若干不便なところもあります。 MySQL/MySQLでテーブルの構造を確認する方法・DESC以外のコマンドも記述 (4) Perl/PostgreSQLを使用するためにDBI,DBDをインストールする・CentOS (4) PostgreSQL/SELECTの出力に連番を付ける方法 (4) PostgreSQL/ファイル内のSQLと実行結果を一緒に出力する方法 (3) 連番の割り振り方について様々な実験(?)をされている。 MySQLのAUTO_INCREMENTについて色々と調べてみた。 ... mysql > INSERT INTO tb2 VALUES (0, 1, 10000); Query OK, 1 row affected (0. Tweet . 連番が簡単にふることができましたね。 見切れてしまっているので、 top(1000)を消して下の方も見てみます。 1896行目まですべて表示されていますね。 毎に連番をふる. 以上、mysqlコマンド「auto_increment」の使い方でした! ここまでの内容をまとめておきます。 「auto_increment」でカラムに自動的に連番を格納することができる。 カラムに auto_increment が設定されているかどうかは「desc」を使って確認できる。 このrow_number()関数ですが、凄いことに特定のカラム毎に番号の振り直しをしてくれます。 質問のSQLはINSERTされる列が1つなのに、SELECTされる列が2つあるからエラーになります。 Oracleのバージョンを明記した方が解決が早い場合が多いです。Oracle12.1以降でしたらMySQLのAUTO_INCREMENTに相当する機能が提供されました。SELECT identity_clause の部分。