我想更改表上的整數列以添加檢查約束,以防止值爲零或正數。例如:如何在MySQL中創建需要負值的CHECK約束?
CREATE TABLE example (id INTEGER)
ALTER TABLE example ADD CONSTRAINT chk_negID CHECK (id<0)
的MySQL愉快地與這些規定尚未就允許以下:
INSERT INTO example VALUES (-1);
INSERT INTO example VALUES (1);
實際上並沒有被加了我的限制?有沒有辦法列出創建後添加到表中的約束?
這看起來好像您需要在應用程序層處理它,因爲MySQL不支持此功能。 –
MySQL中沒有'CHECK'約束。你需要寫一個觸發器。 – AgRizzo
@AgRizzo:如果這只是一種從觸發器中終止執行的好方法。 – zerkms