0

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

 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' );
4

1 回答 1

3

您需要使用反引号来转义保留字valuesdefault

INSERT INTO `user_field` (field_id, ..., `values`, `default`, ...) 
于 2013-10-10T08:28:59.163 回答