gpt4 book ai didi

mysql - VARCHAR 中的 MariaDB CHECK 约束

转载 作者:行者123 更新时间:2023-11-29 18:08:34 25 4
gpt4 key购买 nike

我不确定下面出了什么问题:

ALTER TABLE `my_bookmarks` ADD CONSTRAINT id_length CHECK (LENGTH(bookmark_id) = 36);

目的:我想要一个GUID我的主键 - bookmark_id 中的数据。上面的SQL运行成功,数据库中没有添加约束。

SHOW CREATE TABLE 不显示正文中的约束。此外,上面的查询运行多次(我预计第二次尝试会出现错误,因为索引名称重复)。我的数据库是 MariaDB 10。

最佳答案

我猜你使用的MariaDB版本低于10.2.1。您可以轻松地检查它:

SELECT VERSION();

来自documentation :

From MariaDB 10.2.1, constraints are enforced. Before MariaDB 10.2.1 constraint expressions were accepted in the syntax but ignored.

我建议将您的数据库升级到更新版本。

<强> DBFiddle Demo

关于mysql - VARCHAR 中的 MariaDB CHECK 约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47605643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com