我想知道您是否可以指定使用 CLI 加载表定义和数据夹具的顺序。我的问题是我有两个表,每个表都有一个指向另一个的外键约束,因此需要在添加记录后添加其中一个约束。或者也许有更好的方法来做到这一点......我不是数据库专家,今天我的头很模糊。
架构:
CREATE TABLE clients (
id INT AUTO_INCREMENT,
name VARCHAR(255), address VARCHAR(255),
primary_contact_user_id INT # References a user record in the users table
...
);
CREATE TABLE users (
id INT AUTO_INCREMENT,
username VARCHAR(255),
client_id INT # References a client record in the clients table
...
);
ALTER TABLE clients
ADD CONSTRAINT clients_primary_contact_user_id_users_id
FOREIGN KEY (primary_contact_user_id) REFERENCES users(id);
ALTER TABLE users
ADD CONSTRAINT users_client_id_clients_id
FOREIGN KEY (client_id) REFERENCES clients(id);