我有两个表 - ' clients ' 和 ' clients_address '
在表 ' clients ' 列上有名称为 ' phone '。我需要在表' clients_address '中有相同的列' phone '
我在表' clients_address '中创建列' phone '并使用这个命令从' clients.phone '复制数据:
UPDATE clients_addresses
SET clients_addresses.phone=(SELECT clients.phone
FROM clients
WHERE clients.id=clients_addresses.client_id);
一切都正确复制,但它不是自动更新。在新用户注册后,我需要再次执行此命令。我尝试使用触发器,但 SQL 返回我的 sintax 错误。这是我尝试的:
CREATE TRIGGER up
ON clients.phone
AFTER INSERT
BEGIN
UPDATE clients_addresses
SET clients_addresses.phone=(SELECT clients.phone
FROM clients
WHERE clients.id=clients_addresses.client_id)
END;
我的sql不太好。请帮忙。