ホームページ >データベース >mysql チュートリアル >mysqlの主キーの増分
CREATE TABLE customers ( cust_id int NOT NULL AUTO_INCREMENT, cust_name char(50) NOT NULL , PRIMARY KEY (cust_id) ) ENGINE=InnoDB;
初回実行時:
insert into customers values(1,'aaa');
2回目の実行時:
insert into customers values(null,'bbb');
2番目のレコードの主キーは2
3番目のレコードの挿入:
insert into customers2(cust_name) values('ccc');
ときを使用する場合は、後でテーブル列を追加するときにデータを挿入する SQL ステートメントがエラーを報告しないように、3 番目のレコードを使用することが最善です。
4 番目と 5 番目のレコードを挿入します:
insert into customers2 (cust_name) values ('ee'),('ff');
2 つ以上のステートメントを一緒に挿入する場合は、カンマで区切ります。
ENGINE=InnoDB 意味:
ストレージ エンジンは innodb です。 nnoDB は、外部キー制約を提供する MySQL 上の最初のデータ ストレージ エンジンです。トランザクション処理に加えて、InnoDB は行ロックもサポートし、Oracle と同じ一貫した非ロック読み取りを提供し、同時読み取りユーザーの数を増やし、パフォーマンスを向上させます。ロックの数を増やすことなく。 InnoDB は、大量のデータを処理する際のパフォーマンスを最大化するように設計されており、その CPU 使用率は他のディスクベースのリレーショナル データベース エンジンの中で最も効率的です。
InnoDB は、MySQL バックエンドに配置された完全なデータベース システムです。InnoDB には、データとインデックスをバッファリングできる独自のバッファ プールがあり、これは MyISAM テーブルに似ています。 MyISAM では、テーブルは別のファイルに保存されます。InnoDB テーブルのサイズは、オペレーティング システム ファイルのサイズによってのみ制限されます (通常は 2 GB)。
上記は、mysql での主キーのインクリメントの内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。