Drupal 6 Drupal6:SchemaAPI指定int数据类型的确切大小

Drupal 6 Drupal6:SchemaAPI指定int数据类型的确切大小,drupal-6,drupal-schema,Drupal 6,Drupal Schema,使用Drupal6SchemaAPI,如何指定int数据类型的确切大小?例如,我可以在MySQL中执行以下查询: create table test (foo int(11) unsigned not null); Drupal6SchemaAPI只给了我这些固定大小的选项:小、小、普通、中、大 我想创建一个大小为11的“int”数据类型,以与“created”字段中的默认drupal“users”表相匹配。看起来我找到了一种方法将其设置为11!不能将字段设置为“unsigned”=>“tr

使用Drupal6SchemaAPI,如何指定int数据类型的确切大小?例如,我可以在MySQL中执行以下查询:

create table test (foo int(11) unsigned not null);
Drupal6SchemaAPI只给了我这些固定大小的选项:小、小、普通、中、大


我想创建一个大小为11的“int”数据类型,以与“created”字段中的默认drupal“users”表相匹配。

看起来我找到了一种方法将其设置为11!不能将字段设置为“unsigned”=>“true”。如果您这样做,那么它会自动默认为int(10)。但是,如果您省略它,或者将它设置为“unsigned”=>“false”,那么它将为您提供int(11)

好问题。我不认为模式API(至少在D6中)允许那么多的特殊性。但是users表中的“created”字段声明时没有“size”,所以我认为int(11)是默认大小。不幸的是,默认创建的大小是int(10)-“normal”。这就是为什么我很困惑,为什么他们得到11,但他们不让我们创建int(11)。我需要int(11),因为我正在存储UNIX秒数,就像“users”表一样。我可以做一个“大”的尺寸,这会给我int(20)。这看起来太过分了。还有别的办法吗?看来我找到办法让它达到11点了!不能将字段设置为“unsigned”=>“true”。如果您这样做,那么它会自动默认为int(10)。但是,如果您省略它,或者将它设置为“unsigned”=>“false”,那么它将为您提供int(11)!