ホームページ > データベース > mysql チュートリアル > 既存の MySQL テーブルの列に AUTO_INCREMENT を追加するにはどうすればよいですか?

既存の MySQL テーブルの列に AUTO_INCREMENT を追加するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-29 18:01:12
オリジナル
434 人が閲覧しました

How to Add AUTO_INCREMENT to an Existing MySQL Table Column?

テーブルを変更して MySQL に AUTOINCREMENT を追加する

itemID という名前のカラムを持つ既存の MySQL テーブルがあり、それを変更したいとします。挿入時に一意の値を自動的に生成します。これは、ALTER ステートメントを使用して簡単に実現できます。

前のコードで発生した構文エラーを修正するには、正しいアプローチを詳しく調べてみましょう:

CREATE TABLE ALLITEMS(
    itemid INT(10) UNSIGNED,
    itemname VARCHAR(50)
);

ALTER TABLE ALLITEMS CHANGE itemid itemid INT(10) AUTO_INCREMENT PRIMARY KEY;

DESC ALLITEMS;
ログイン後にコピー

コマンドを詳しく見てみましょう:

  • CREATE TABLE は、最初の列を持つ ALLITEMS という名前の新しいテーブルを作成します
  • ALTER TABLE は、既存の ALLITEMS テーブルを変更します。
  • CHANGE は、itemid がすでにテーブル内の列であり、その定義を変更したいため、ここで使用されます。
  • AUTO_INCREMENT新しい行が挿入されるたびに itemid 列が自動的に 1 ずつ増加することを指定します。
  • PRIMARY KEY は itemid を主キーとして定義し、テーブル内の一意性を確保します。
  • DESC は更新されたテーブル構造を表示し、追加された AUTOINCREMENT プロパティを確認します。

最後に、データを挿入して観察できます。一意のアイテム ID の自動割り当て:

INSERT INTO ALLITEMS(itemname)
VALUES
    ('Apple'),
    ('Orange'),
    ('Banana');

SELECT
    *
FROM
    ALLITEMS;
ログイン後にコピー

以上が既存の MySQL テーブルの列に AUTO_INCREMENT を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート