gpt4 book ai didi

MySql 约束在 mysql Ubuntu 上不起作用

转载 作者:行者123 更新时间:2023-11-29 09:03:38 25 4
gpt4 key购买 nike

我已经使用经典命令在我的 ubuntu 中安装了 mysql:

     apt-get install mysql-server

令我惊讶的是,这是一个 mysql,它不尊重我用“check”编写的任何约束。你能告诉我这是一个错误还是我不知道如何在 mysql 中使用约束? (我主要是用简单的sql编写命令)

例如这些命令:

CREATE TABLE Employee (
Name VARCHAR(50) PRIMARY KEY NOT NULL,
Phone VARCHAR(15) DEFAULT 'Unknown Phone',
Age INT CHECK (Age BETWEEN 20 and 30));

INSERT INTO Employee (Name, PhoneNo, Age) VALUES ('Joe Wang', '666 2323', 26);
INSERT INTO Employee (Name, Age) VALUES ('John Doe', 31);

现在表格如下所示:

| Name     | PhoneNo       | Age  |
| Joe Wang | 666 2323 | 26 |
| John Doe | Unknown Phone | 31 |

2 rows in set (0.01 sec)

这怎么可能?

最佳答案

很抱歉这么说,但是......

The CHECK clause is parsed but ignored by all storage engines.

http://dev.mysql.com/doc/refman/5.5/en/create-table.html

关于MySql 约束在 mysql Ubuntu 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7769112/

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