この記事では、例を使用して、MySQL の非主キーの自己増分の使用方法を説明します。ご参考までに、詳細は以下の通りです。 MySQLでは主キーを自動インクリメントに設定できるだけでなく、キーとして設定されている列を自動インクリメントに設定することもできます。 次のように: テーブルt1を作成します( id INT、 col1 INT 自動増分 NOT NULL ); 結果は次のとおりです。 col1 列をキーとして設定すると、自動インクリメント列を作成できます。 テーブルt1を作成します( id INT、 col1 INT auto_increment NOT NULL、 キー(列1) ); 結果は次のとおりです。 id を主キーとして設定すると、正常に作成できます。 テーブルt2を作成します( id INT 主キー、 col1 INT auto_increment NOT NULL、 キー(列1) ); 結果は次のとおりです。 したがって、自動インクリメント列はキーである必要がありますが、必ずしも主キーである必要はありません。しかし、テーブルに複数の自動インクリメント列を含めることはできますか? 回答: テーブルには自動インクリメント列を 1 つだけ含めることができます。 テーブルt3を作成します( id INT 主キー auto_increment, col1 INT auto_increment NOT NULL、 キー(列1) ); 結果は次のとおりです。 MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL インデックス操作スキルの概要」、「MySQL 共通関数の概要」、「MySQL ログ操作スキルの概要」、「MySQL トランザクション操作スキルの概要」、「MySQL ストアド プロシージャ スキルの概要」、および「MySQL データベース ロック関連スキルの概要」。 この記事が皆様のMySQLデータベース設計に役立つことを願っています。 以下もご興味があるかもしれません:
|
<<: 地域のカスタムカラーのためのechars 3Dマップソリューション
>>: VMware pro15 インストール macOS10.13 詳細インストール図(画像とテキスト)
まず、図をダウンロードしてください 1. まず、centos7に付属しているmariadbをアンイン...
公式ドキュメント: https://dev.mysql.com/doc/refman/5.7/en/...
効果: GROUP_CONCAT関数は、フィールド値を文字列に連結することができます。デフォルトの区...
序文インデックスを追加した場合と追加しなかった場合の違いを反映するには、数百万のデータを使用する必要...
app.js: スタートアップファイル、またはエントリファイルpackage.json: プロジェク...
MySQL レプリケーションには、SQL ステートメント ベースのレプリケーション (SBR)、行ベ...
目次1. 簡単な説明2. クラスターを作成する手順2.1. ディレクトリを作成する2.2. ソースコ...
コンテンツを携帯電話、タブレット、支援技術のユーザーから非表示にし、キーボードのユーザーにのみ表示す...
導入振り返ってみると、4年前、私がMySQLのインデックスについて学んでいたとき、先生はインデックス...
導入前の記事で述べたように、NodeJS には 2 種類のスレッドがあります。1 つは、ユーザー リ...
感想:私はバックエンド開発者です。静的 (HTML) ページを取得すると、ページ構造と命名規則が極端...
この記事では、適切な形式を使用して IP アドレス データをデータベースに保存し、IP アドレスを簡...
WeChat 関連サービスをデバッグする場合など、職場のサーバー環境でリモートデバッグを行う必要があ...
Hyper-V を展開するためのハードウェア要件は次のとおりです。 64 ビット プロセッサ、具体...
誰でも時々データをコピーして貼り付ける必要があると思います。コピーして貼り付けるためにファイルを開く...