drupal schema类型int length 3但是得到int(10)

时间:2013-06-05 13:38:16

标签: php mysql drupal

想拥有一个int(3)字段。 在drupal架构中,定义为:

'response_code' => array(
      'description' => 'The API response code',
      'type' => 'int',
      'length' => 3,
      'unsigned' => TRUE,
      'not null' => FALSE,
    ),

但是它在mysql数据库中创建了int(10)字段。

  
 CREATE TABLE `log` (
      `response_code` int(10) unsigned DEFAULT NULL,
    ) 

1 个答案:

答案 0 :(得分:2)

length用于(var)字符,其他类型会被忽略。您可以使用size来更改int的大小。

有关详细信息,请参阅https://api.drupal.org/api/drupal/includes%21database.inc/group/schemaapi/6

注意:int(3)中的数字以比特为单位指定大小,因此您可以在其中保存最多2^2 -1int已在数据库中签名)。您至少需要11位才能保存http状态代码。