mysqlの主キーの増分

黄舟
黄舟オリジナル
2016-12-28 17:50:241314ブラウズ

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) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。