2011-03-10 5 views
0

내 테이블에 4 행 또는 4 레코드 만있을 것이라고 설정하고 싶습니다. 이를 위해 나는 다음과 같은 구문을 사용하여 테이블을 만들었습니다MySQL : 테이블에서 최대 행 속성을 설정하는 방법?

CREATE TABLE `zero`.`table_limit` 
    `name` varchar(20) DEFAULT NULL 
) 
ENGINE=InnoDB DEFAULT CHARSET=latin1 MAX_ROWS=4 

나는 4 개 이상의 행을 삽입하려고 할 때, 그것은 어떤 오류가 표시되지 않을 권리 아직 생각합니다.

어떤 신체가 내가 실수를하는 곳을 말해 줄 수 있습니까?

답변

1

BEFORE INSERT 트리거를 사용해야합니다. http://dev.mysql.com/doc/refman/5.1/en/create-table.html을 인용

+0

나는 트리거를 사용할 것이고, 우리는 그것을 사용할 수 있고 테이블 이름에서 select *를 체크 할 수있다.이 값을 어떻게 처리 할 수 ​​있을까? – Arjun

1

:

표에 저장하려는 행의 최대 수. 이것은 하드 한도가 아니라 저장소 엔진에 최소한이 행을 저장할 수 있어야한다는 힌트입니다.

관련 문제