第4822行的错误1064(42000):SQL语法错误;

时间:2013-10-10 08:26:22

标签: mysql

我可以尝试将mysql 5.1转储导入mysql 5.5但我收到的是错误: 第4822行的错误1064(42000):您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在'values,default,is_required,error_message'附近使用正确的语法。值1(1,'Nome','firstname',0'在第1行

 CREATE TABLE `user_field` (
   `field_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
   `name` varchar(250) DEFAULT NULL,
  `column_name` varchar(250) NOT NULL DEFAULT '',
  `type` tinyint(3) unsigned DEFAULT '0',
  `values` text,
  `default` varchar(250) NOT NULL DEFAULT '',
  `is_required` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `error_message` varchar(250) NOT NULL DEFAULT '',
  PRIMARY KEY (`field_id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

LOCK TABLES `user_field` WRITE;
/*!40000 ALTER TABLE `user_field` DISABLE KEYS */;

INSERT INTO `user_field` ( field_id, name, column_name, type, values, default, is_required, error_message ) VALUES ( 1, 'Nome', 'firstname', 0, NULL, '', 0, 'Inserisci il nome' );
INSERT INTO `user_field` ( field_id, name, column_name, type, values, default, is_required, error_message ) VALUES ( 2, 'Cognome', 'lastname', 0, NULL, '', 0, 'Inserisci il cognome' );

1 个答案:

答案 0 :(得分:3)

您需要使用反引号valuesdefault转义reserved words

INSERT INTO `user_field` (field_id, ..., `values`, `default`, ...)