1

想要一个 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,
    ) 
4

1 回答 1

2

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

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

注意: 中的数字int(3)指定以位为单位的大小,因此您将能够在2^2 -1其中保存最多(int已登录数据库)。您至少需要11一些位来保存 http 状态代码。

于 2013-06-05T13:45:08.240 回答