クラシック コマンドを使用して、ubuntu に mysql をインストールしました。
apt-get install mysql-server
そして驚いたことに、「チェック」で書いた制約を尊重しないのはmysqlです。バグなのか、それとも 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)
どうすればそれが可能になりますか?