OceanBaseデータベースのMySQLモードにおける外部キー操作には、外部キーの追加と削除が含まれます。
外部キー制約の追加
外部キー制約を追加する構文は以下のとおりです:
ALTER TABLE table_name ADD CONSTRAINT fk_name FOREIGN KEY(column_name)
REFERENCES table_name(column_name);
外部キー制約を追加する例は以下のとおりです:
obclient> CREATE TABLE t1(c1 INT,c2 VARCHAR(50));
Query OK, 0 rows affected
obclient> CREATE TABLE t2(c1 INT PRIMARY KEY,c2 VARCHAR(50));
Query OK, 0 rows affected
obclient> ALTER TABLE t1 ADD CONSTRAINT fk1 FOREIGN KEY(c1) REFERENCES t2(c1);
Query OK, 0 rows affected
外部キーの削除
外部キー制約を削除する構文は以下のとおりです:
ALTER TABLE table_name DROP FOREIGN KEY fk_name;
外部キー制約を削除する例は以下のとおりです:
obclient> ALTER TABLE t1 DROP FOREIGN KEY fk1;
Query OK, 0 rows affected