本記事では、OceanBaseデータベースのMySQLモードにおける簡単な主キー操作について説明します。主キーの追加、変更、削除が含まれます。
主キーの追加
主キーを追加する構文は以下のとおりです:
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
ここで、table_name は主キーを追加するテーブルの名前を指定し、column_name は主キーが存在する列を指定します。詳細については、ALTER TABLEを参照してください。
ここでは、データベース内に既にtbl1というテーブルが存在し、tbl1テーブルに主キーインデックスを追加し、そのインデックスをc1列に適用する例を示します。
obclient> ALTER TABLE tbl1 ADD PRIMARY KEY(c1);
主キーの変更
主キーを変更する構文は以下のとおりです:
ALTER TABLE table_name DROP PRIMARY KEY, ADD PRIMARY KEY (column_name);
ここで、table_name は主キーを変更する対象のテーブルの名前を指定し、column_name は変更後の主キーが存在する列を指定します。詳細については、ALTER TABLEを参照してください。
ここでは、データベース内に既にtbl1というテーブルが存在し、tbl1テーブルに主キーが存在する場合、tbl1テーブルの主キーを変更してc2列に適用する例を示します。
obclient> ALTER TABLE tbl1 DROP PRIMARY KEY, ADD PRIMARY KEY(c2);
主キーの削除
主キーを削除する構文は以下のとおりです:
ALTER TABLE table_name DROP PRIMARY KEY;
ここで、table_name は主キーを削除する対象のテーブルの名前を指定します。詳細については、ALTER TABLEを参照してください。
ここでは、データベース内にtbl1というテーブルが存在し、tbl1テーブルに主キーが存在する場合、tbl1テーブルの主キーを削除する例を示します。
obclient> ALTER TABLE tbl1 DROP PRIMARY KEY;