国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

MySQL的check約束中可以包含子查詢嗎

瀏覽:97日期:2022-06-21 09:44:00

問題描述

我寫了一句SQL如下:

create table if not exists Teachings( teacher varchar(255), classid varchar(32) references Class(id) check(teacher in (select username from Users where role = ’teacher’)));

但是在執行的時候報錯(MySQL版本5.6.30):

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ’check(teacher in (select username from Users where role = ’teacher’)))’ at line 4

是不是MySQL中的check約束不能包含子查詢呢?如果是,我的這句SQL應該怎么實現呢?

PS:完整的SQL見這里

問題解答

回答1:

DDL漏了個逗號

MySQL并不支持CHECK約束,參見MySQL文檔

可以用觸發器來實現

相關文章:
主站蜘蛛池模板: 古浪县| 灵宝市| 光山县| 江山市| 华宁县| 天全县| 渭源县| 同仁县| 安新县| 城固县| 瑞昌市| 囊谦县| 浪卡子县| 上林县| 东光县| 永福县| 宿州市| 大关县| 普格县| 昌平区| 金坛市| 新余市| 东辽县| 三门县| 宁都县| 德安县| 图木舒克市| 牡丹江市| 普格县| 丰城市| 台北县| 讷河市| 边坝县| 东宁县| 潞西市| 泊头市| 酉阳| 昌黎县| 苏尼特左旗| 泰顺县| 宾阳县|