2011-04-23 2 views
2

다음 MySql 구문을 사용하여 제약 조건이있는 테이블을 만들어 P_Id 열의 값이 0보다 큰지 확인하지만 여전히 -1과 같은 0보다 작은 값을 추가 할 수 있습니다. -2 등특정 필드 값이 0보다 큰 MySql 제약

CREATE TABLE Persons(
    P_Id int NOT NULL , 
    LastName varchar(255) NOT NULL , 
    FirstName varchar(255) , 
    Address varchar(255) , 
    City varchar(255) , 
    CHECK (
     P_Id >0 
    ) 
) 

내가 위의 구조에서 P_Id> 0 값을 가지기 위해 잘못하고있는 것이 있습니까?

+0

에서보세요? 그렇다면 MySQL이 P_Id의 옵션으로'AUTO_INCREMENT'를 옵션으로 사용하여'PRIMARY KEY ('P_Id')'를 사용하여 MySQL을 처리하도록하는 것이 좋습니다. – KushalP

+0

아니요, P_Id가 기본 키가 아니어야합니다. – Kalx

+0

당신은 INT가 당신을 위해 일할 것입니까? – trickwallett

답변

관련 문제