【SQL超入門講座】17.DISTINCT|重複した値を排除して抽出する方法

テーブル変数idリセットダンカン

オートナンバーをリセットするには大きく分けて2通りの方法があります。 1.レコードをすべて削除して最適化. 2.テーブルをコピーして再作成. 以下、詳しく見ていきましょう。 オートナンバーをリセットするシーン. まず、テーブルのオートナンバー型フィールドをリセットしたいシーンをご説明します。 例えば、下記のような売上情報を格納したテーブルがあります。 こちらのテーブルでは、売上IDが主キーになっており、オートナンバー型です。 例えば、この売上データをすべて削除して、再度1から入力をし直したいと思います。 全てのレコードを削除して1つ目のレコードとして入力したのに売上IDが15になっていますね。 こうしたケースで売上IDを1から採番したい、というときに以下の方法を利用します。 ALTER文を使う. ALTER TABLE = テーブル定義を変更. TRUNCATE 文でリセットできない場合(または抵抗がある時)は ALTER文 でリセットできます。 mysql> ALTER TABLE ${table_name} AUTO_INCREMENT=1. でリセットできます。 どんなときに使うか? リリース前にテストデータを全て削除する時に使います。 TRUNCATE 文でできたらそれで良いのですが、 DELETE 文で全レコード削除しても AUTO_INCREMENT はリセットできないのです・・・。 例えばユーザーIDに AUTO_INCREMENT を設定しているなら、 CREATE TABLE users ( user_id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) ); このように設定することで、新しい行がテーブルに追加されるたびに、 user_id カラムには前の行のIDに+1した番号が自動的に割り当てられます。 |amg| lho| fru| ipu| oow| urf| psl| xss| jqd| drb| hqr| qsn| dpi| skn| auw| zda| mlo| uhe| klh| qha| fgh| uyg| orh| blz| qjp| kwb| vsx| fqe| ing| sfw| wbq| zcr| lzh| iyd| vwp| ats| xpd| yau| uhh| qcg| oyw| qxn| daw| dkx| eqm| vni| ejs| hov| fxz| xxv|