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)char 用で、他の型では無視されます。sizeint のサイズを変更するために使用できます。

詳細については、 https://api.drupal.org/api/drupal/includes%21database.inc/group/schemaapi/6を参照してください。

注: の数値はサイズをビット単位で指定するため、そこに保存int(3)できる最大値は(はデータベースに署名されています)。httpステータスコードを保存するには、少なくともビットが必要です。2^2 -1int11

于 2013-06-05T13:45:08.240 に答える