想拥有一个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,
)
答案 0 :(得分:2)
length
用于(var)字符,其他类型会被忽略。您可以使用size
来更改int的大小。
有关详细信息,请参阅https://api.drupal.org/api/drupal/includes%21database.inc/group/schemaapi/6。
注意:int(3)
中的数字以比特为单位指定大小,因此您可以在其中保存最多2^2 -1
(int
已在数据库中签名)。您至少需要11
位才能保存http状态代码。