闭合表插入查询

时间:2018-10-23 02:36:19

标签: mysql

我的闭合表设计如下:

+-------------+--------------+-------+
| 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'

0 个答案:

没有答案