我当前正在使用Navicat访问我的数据库。在过去的几天里,我使用Entity Framework Core毫无问题地删除并重新创建了数据库。我昨天开始遇到StackOverflow question中概述的问题。
今天,我启动了三个Amazon AWS RDS实例,一个MySQL 8.0.13,一个MySQL 5.7和一个MariaDB 10.3.8。然后,我将Entity Framework Core项目连接到每个实例,并创建了数据库。之后,我尝试执行.sql
文件以将数据INSERT
插入表中。但是,这三个方法都失败了-如果我将数据从.sql
文件中复制出来并复制到查询窗口中,则能够一一执行完全相同的SQL脚本而不会出现问题,因此没有问题数据。
我从这三个中得到的错误消息如下:
您的SQL语法有错误;检查手册 对应您的MySQL / MariaDB服务器版本的正确语法
以下是我要插入的数据的摘要:
INSERT INTO `Names` VALUES (1, 'Afpak', '2019-02-09 18:29:35.237187', '2019-02-09 18:29:35.237187');
INSERT INTO `Names` VALUES (2, 'African', '2019-02-09 18:29:35.639772', '2019-02-09 18:29:35.639772');
INSERT INTO `Names` VALUES (3, 'Afternoon Delight', '2019-02-09 18:29:35.969709', '2019-02-09 18:29:35.969709');
INSERT INTO `Names` VALUES (4, 'Afwreck', '2019-02-09 18:29:36.303370', '2019-02-09 18:29:36.303370');
INSERT INTO `Names` VALUES (5, 'Agent Orange', '2019-02-09 18:29:36.633222', '2019-02-09 18:29:36.633222');
INSERT INTO `Names` VALUES (6, 'Agent Tangie', '2019-02-09 18:29:36.970400', '2019-02-09 18:29:36.970400');
INSERT INTO `Names` VALUES (8, 'Alaska', '2019-02-09 18:29:37.305867', '2019-02-09 18:29:37.305867');
这是表本身的创建脚本:
CREATE TABLE `Names` (
`Id` bigint(20) NOT NULL AUTO_INCREMENT,
`Name` longtext DEFAULT NULL,
`CreatedAt` datetime(6) DEFAULT NULL,
`UpdatedAt` datetime(6) DEFAULT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=2162 DEFAULT CHARSET=latin1
我尝试更改数据库和表的字符集没有成功。老实说,我不知道还要尝试什么,有人可能对它的想法有所了解吗?