我创建了一个自定义表单,用于存储书籍名称和书籍类型。我创建了 mymodule.install 文件,但无法安装该模块。它显示以下错误,
注意:Drupal\Core\Database\Driver\mysql\Schema->processField() 中未定义索引::normal
我已经粘贴了.install文件,请告诉我语法错误在哪里:
<?php
function mymodule_schema() {
$schema['mymodule'] = [
'description' => 'Stores book name and book type',
'fields' => [
'id' => [
'description' => 'The primary identifier for the record.',
'type' => 'serial',
'unsigned' => TRUE,
'not null' => TRUE,
],
'book_name' => [
'description' => 'Name of the book.',
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
],
'book_type' => [
'description' => 'The type of book.',
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
],
'primary key' => ['id'],
],
];
return $schema;
}
答案1
我遇到了类似的问题。看来你遇到了和我一样的问题。
主键定义需要在字段数组之外。