无法批量插入

时间:2019-02-24 11:48:15

标签: mysql mariadb

我当前正在使用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

我尝试更改数据库和表的字符集没有成功。老实说,我不知道还要尝试什么,有人可能对它的想法有所了解吗?

0 个答案:

没有答案