سؤال

أحاول إنشاء جدول في قاعدة بيانات دروبال باستخدام وظيفة هوك ولكن أنا الحصول على خطأ استثناء بدو الذي لم أتمكن من حل.سيكون أمرا رائعا إذا كنت يمكن أن توفر لي حلا لمشكلتي

PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 
You have an error     in your SQL syntax; check the manual that corresponds 
to your MySQL server version for the right syntax to use near 'DEFAULT '' COMMENT
'first name of the user', `lname` VARCHAR DEFAULT '' COMMENT' at line 3: 
CREATE TABLE {mage_user} ( `uid` INT unsigned NOT NULL auto_increment COMMENT 
'The foreign identifier for a mage user.', `fname` VARCHAR DEFAULT '' 
COMMENT 'first name of the user', `lname` VARCHAR DEFAULT '' COMMENT 
'last name of the user', `address1` VARCHAR(255) DEFAULT '' COMMENT 
'adress line 1', `address2` VARCHAR(255) DEFAULT '' COMMENT 'adress line 2',
`postcode` VARCHAR(7) DEFAULT '' COMMENT 'postcode', `gender` VARCHAR(6) 
DEFAULT ''  COMMENT 'gender' ) ENGINE = InnoDB DEFAULT CHARACTER SET utf8 
COMMENT 'The base table for mage user.'; Array ( ) in db_create_table() 
(line 2688 of E:\Server\drupal\includes\database\database.inc).

أنا أستخدم

أباتشي / 2.2.22 (وين 32) فب / 5.3.10 الخلية نسخة العميل:الخلية 5.0.8-ديف-20102224-Revision مراجعة:321634 $

الخلية خادم الإصدار 5.5.21

وتعريف المخطط الخاص بي هو

    function mageacc_schema() {

          $schema['mageuser'] = array(
        'description' => 'The base table for mage user.', 
        'fields' => array(
        'uid' => array(
        'description' => 'The foreign identifier for a mage user.', 
        'type' => 'serial',  
        'not null' => TRUE,
  ), 
  'fname' => array(
    'description' => 'first name of the user', 
    'type' => 'varchar', 
    'lenght' => 255, 
    'default' => '',
  ),
      'lname' => array(
      'description' => 'last name of the user', 
      'type' => 'varchar', 
      'lenght' => 255, 
      'default' => '',
  ),
     'address1' => array(
     'description' => 'adress line 1', 
     'type' => 'varchar', 
     'length' => 255,
     'default' => '',

  ),
  'address2' => array(
      'description' => 'adress line 2', 
      'type' => 'varchar', 
      'length' => 255, 
      'default' => '',

     ),
     'postcode' => array(
      'description' => 'postcode', 
      'type' => 'varchar', 
      'length' => 7,  
       'default' => '',
    ),
    'gender'=>array(
    'description' => 'gender',
    'type' => 'varchar',
    'length' => 6,
    'default' => '',
    ),

  ), 

        );

  return $schema; 

}

شكرا مقدما

هل كانت مفيدة؟

المحلول

أنا رصدت بعض الأخطاء المطبعية مع خاصية 'طول'.حاول إصلاح تلك أولا في فنام و لنام لمعرفة ما إذا كان يعمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top