2011-12-29 29 views
0

使用Drupal 6模式API,您如何指定int數據類型的EXACT大小?例如,我可以做在MySQL中以下查詢:drupal 6:模式api指定int數據類型的確切大小

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

Drupal的6架構API只給我的這些固定大小的選項:微型,小型,普通,中等,大。

http://drupal.org/node/159605

我想創建一個大小爲11的「廉政」的數據類型,在「創造」字段的默認Drupal的「用戶」表投其所好。

+0

好問題。我不認爲架構API,至少在D6中,允許那麼多的特殊性。但用戶表中的「創建」字段被聲明爲不帶「大小」,所以我把它作爲int(11)是默認大小。 – Alexander 2011-12-29 20:19:36

+0

不幸的是,默認創建的大小是int(10) - 'normal'。這就是爲什麼我對他們爲什麼達到11但他們不讓我們創建int(11)感到困惑。我需要int(11),因爲我正在存儲UNIX秒,就像它們爲'用戶'表一樣。我可以做一個'大'的大小,這會給我int(20)。只是看起來像矯枉過正。任何其他方式? – user785179 2011-12-29 22:40:57

+0

看起來像我找到了一種方法來達到11!你不能將你的字段設置爲'unsigned'=>'true'。如果你這樣做,那麼它會自動默認爲int(10)。但是,如果你將其忽略掉,或者將其設置爲'unsigned'=>'false',那麼它會給你int(11)! – user785179 2011-12-29 22:58:25

回答

0

看起來像我找到了一種方法,讓它達到11!你不能將你的字段設置爲'unsigned'=>'true'。如果你這樣做,那麼它會自動默認爲int(10)。但是,如果你將其忽略掉,或者將其設置爲'unsigned'=>'false',那麼它會給你int(11)!

相關問題