خطأ في إنشاء جدول دروبال [مغلق]
-
13-12-2019 - |
سؤال
أحاول إنشاء جدول في قاعدة بيانات دروبال باستخدام وظيفة هوك ولكن أنا الحصول على خطأ استثناء بدو الذي لم أتمكن من حل.سيكون أمرا رائعا إذا كنت يمكن أن توفر لي حلا لمشكلتي
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;
}
شكرا مقدما
المحلول
أنا رصدت بعض الأخطاء المطبعية مع خاصية 'طول'.حاول إصلاح تلك أولا في فنام و لنام لمعرفة ما إذا كان يعمل.
لا تنتمي إلى StackOverflow