1
<?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', mytextfieldVARCHAR' の近くで使用する正しい構文を確認してください: CREATE TABLE {kronos} ( fe_idINT unsigned NOT NULL auto_increment COMMENT 'ノードのプライマリ識別子.', DateNOT NULL COMMENT '整数を格納するフィールド', mytextfieldVARCHAR(50) NOT NULL DEFAULT '' COMMENT 'mytextTEXT 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 行目)。

4

1 に答える 1