Foreign key operations

2023-10-31 11:17:11  Updated

In MySQL mode of OceanBase Database, you can add and drop foreign keys.

Add a foreign key

The syntax for adding a foreign key is as follows:

ALTER TABLE table_name ADD CONSTRAINT fk_name FOREIGN KEY(column_name)
  REFERENCES table_name(column_name);

Here is an example:

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

Drop a foreign key

The syntax for dropping a foreign key is as follows:

ALTER TABLE table_name DROP FOREIGN KEY fk_name;

Here is an example:

obclient> ALTER TABLE t1 DROP FOREIGN KEY fk1;
Query OK, 0 rows affected

Contact Us