<?php
function kronos_schema() {
$schema=array();
$schema['kronos'] = array(
'description' => 'An example table.',
'fields' => array(
'fe_id' => array(
'description' => 'The primary identifier for a node.',
'type' => 'serial',
'unsigned' => TRUE,
'not null' => TRUE,
),
'Date' => array(
'description' => 'A field for storing date',
'type' => 'datetime',
'not null' => TRUE,
),
'mytextfield' => array(
'description' => 'A field for storing short strings of text.',
'type' => 'varchar',
'length' => 50,
'not null' => TRUE,
'default' => '',
),
'mytext' => array(
'description' => 'A field for storing longer text',
'type' => 'text',
'not null' => TRUE,
),
),
'primary key' => array('fe_id'),
);
return $schema;
}
このコードは私に次のエラーを与えます: schema.inc)。PDOException: SQLSTATE[42000]: 構文エラーまたはアクセス違反: 1064 SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、3 行目の 'NOT NULL COMMENT 'A field for stored an integer number', mytextfield
VARCHAR' の近くで使用する正しい構文を確認してください: CREATE TABLE {kronos} ( fe_id
INT unsigned NOT NULL auto_increment COMMENT 'ノードのプライマリ識別子.', Date
NOT NULL COMMENT '整数を格納するフィールド', mytextfield
VARCHAR(50) NOT NULL DEFAULT '' COMMENT 'mytext
TEXT NOT NULL COMMENT '長いテキストを格納するためのフィールド', PRIMARY KEY ( fe_id
) ) ENGINE = InnoDB DEFAULT CHARACTER SET utf8 COMMENT 'サンプルテーブル.'; db_create_table() の配列 ( ) (C:\Documents and Settings\djeewani-si\Sites\acquia-drupal\includes\database\database.inc の 2717 行目)。