2011-12-29 1 views
0

Drupal 6 스키마 API를 사용하면 int 데이터 유형의 정확한 크기를 어떻게 지정합니까? 예를 들어, 내가 MySQL의에서 아래 쿼리를 수행 할 수 있습니다, 큰 작은, 작은, 보통, 중간 :drupal 6 : int 데이터 유형의 정확한 크기를 지정하는 스키마 API

create table test (foo int(11) unsigned not null); 

드루팔 6 스키마 API는 나에게 이러한 고정 된 크기의 옵션을 제공합니다.

http://drupal.org/node/159605

은 내가 '창조'필드에 기본 드루팔 '사용자의 테이블과 일치하는, (11)의 크기의'INT '데이터 유형을 만들려고합니다.

+0

좋은 질문입니다. 적어도 D6에서는 Schema API가 그렇게 많은 특이성을 허용하지 않는다고 생각합니다. 그러나 사용자 테이블의 "created"필드는 "size"없이 선언되므로 int (11)을 기본 크기로 사용합니다. – Alexander

+0

불행히도 기본 생성 크기는 int (10) - 'normal'입니다. 이것이 제가 왜 11 세가 되었는가에 의아해하면서도 int (11)를 만들지 못하는 이유입니다. 유닉스 초를 저장하고 있기 때문에 int (11)가 필요하다. 마치 'users'테이블을 위해하는 것처럼. 나는 '빅'사이즈를 할 수 있고, 그것은 int (20)를 줄 것이다. 과잉이라고 생각됩니다. 다른 방법이라도? – user785179

+0

내가 11에 그것을 얻을 방법을 찾은 것 같습니다! 필드를 '부호 없음'=> '참'으로 설정할 수 없습니다. 그렇게하면 자동으로 기본값이 int (10)가됩니다. 그러나 당신이 그것을 버리거나 'unsigned'=> 'false'로 설정하면 int (11)를 줄 것입니다! – user785179

답변

0

나는 그것을 11에 가져 오는 방법을 찾은 것처럼 보입니다! 필드를 '부호 없음'=> '참'으로 설정할 수 없습니다. 그렇게하면 자동으로 기본값이 int (10)가됩니다. 그러나 당신이 그것을 버리거나 'unsigned'=> 'false'로 설정하면 int (11)를 줄 것입니다!