我的闭合表设计如下:
+-------------+--------------+-------+
| referral_id | referrent_id | level |
+-------------+--------------+-------+
基本祖先,后代和深度。我正在尝试插入,但我的SQL查询似乎无法正常工作。
INSERT INTO referral_referent (referral_id, referent_id, level) VALUES
(SELECT referral_id, 3, level+1 FROM referral_referent
WHERE referent_id = 1
UNION ALL SELECT 3, 3, 0);
这是生成的错误:
1064-您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册以使用正确的语法 靠近'SELECT referral_id,3,level + 1 FROM Referral_referent WHERE 第2行的后代= 1 UNI'