MySQL是一種關系型數據庫管理系統,支持各種約束(constraint)來限制數據的輸入和更新操作。本文將介紹如何使用MySQL約束數字大于1小于100。
CREATE TABLE students ( id INT NOT NULL, age INT NOT NULL CHECK(age >1 AND age< 100), name VARCHAR(20) NOT NULL, PRIMARY KEY (id) );
上述代碼創建了一個名為students的表,該表包括一個id列、一個age列和一個name列。其中age列包含的數字必須大于1且小于100,這是通過約束(CHECK)實現的。
省略CHECK約束會導致MySQL默認將所有數據插入到表中。但是,加入約束后,MySQL會根據約束條件進行驗證,只有符合條件的數據才能被插入到該表中。
值得注意的是,如果不想在CREATE TABLE中直接指定約束,也可以使用ALTER TABLE命令在表已創建后進行添加。例如:
ALTER TABLE students ADD CONSTRAINT age_range CHECK(age >1 AND age< 100);
上述代碼在已有的students表中添加了age_range約束,以此限制age列中的數據只能在1到100之間。
總之,MySQL的約束是非常強大和靈活的,可以用來限制各種輸入和更新操作。通過本文介紹的方法,您現在可以輕松實現數字大于1小于100的約束了。
上一篇mysql30分鐘前