有沒有辦法預先定義我想要插入到我的表中的值?我的意思是,比如我有表如何預定義列值?
column1 | column2 | column3
| |
| |
| |
的這個結構我知道,我的欄3應包含例如YES
,NO
只值和MAYBE
有沒有辦法來定義的SQL級別,還是唯一的方法是以編程方式進行?
更確切地說,我尋找的東西,如果我插入一個值,該值將拋出一個數據庫級別的異常不屬於我的預定範圍
附:我正在使用MySql數據庫
有沒有辦法預先定義我想要插入到我的表中的值?我的意思是,比如我有表如何預定義列值?
column1 | column2 | column3
| |
| |
| |
的這個結構我知道,我的欄3應包含例如YES
,NO
只值和MAYBE
有沒有辦法來定義的SQL級別,還是唯一的方法是以編程方式進行?
更確切地說,我尋找的東西,如果我插入一個值,該值將拋出一個數據庫級別的異常不屬於我的預定範圍
附:我正在使用MySql數據庫
使用枚舉爲一列設置特定值:
CREATE TABLE sizes (
name ENUM('small', 'medium', 'large')
);
在OP編輯他的問題以使其更具體後,這是一個明確的答案。創建完成後,使用外鍵從原始表中引用此表。 – TheSmartWon
什麼SQL數據庫您使用的? –
我正在使用MySql數據庫 – Carmine
你看過[ENUM和SET Constraints](https://dev.mysql.com/doc/refman/5.1/en/constraint-enum.html)嗎? –