我可以尝试将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' );
答案 0 :(得分:3)
您需要使用反引号values
和default
转义reserved words
INSERT INTO `user_field` (field_id, ..., `values`, `default`, ...)