创建一个用户表user_table和一个用户信息表user_info_table,并确保两个表之间有一个用户ID的外键关系。
在user_table上创建一个触发器,当插入一个新的用户时,触发器将自动调用函数将用户的ID插入到user_info_table中。
以下是解决方法的示例代码:
CREATE TABLE user_table ( user_id INT PRIMARY KEY, user_name VARCHAR(50) NOT NULL, user_email VARCHAR(50) NOT NULL );
CREATE TABLE user_info_table ( user_id INT PRIMARY KEY, user_info VARCHAR(255) NOT NULL );
ALTER TABLE user_info_table ADD CONSTRAINT fk_user_id FOREIGN KEY (user_id) REFERENCES user_table(user_id);
CREATE OR REPLACE FUNCTION insert_user_info(user_id INT) RETURNS VOID AS $$ BEGIN INSERT INTO user_info_table(user_id, user_info) VALUES(user_id, 'Some user info'); END; $$ LANGUAGE plpgsql;
CREATE TRIGGER user_insert_trigger AFTER INSERT ON user_table FOR EACH ROW EXECUTE PROCEDURE insert_user_info(NEW.user_id);