C# 在InnoDB表中插入信息时出错

C# 在InnoDB表中插入信息时出错,c#,mysql,innodb,C#,Mysql,Innodb,我们试图在MySQL服务器的InnoDB表中插入一些信息,并检索此插入的最后一个信息 问题是:我们得到了最后一个id,但信息不能插入表中 一些可能有帮助的信息: 我们尝试更新mysql.data 我们尝试更新MySQL(Connector/NET)的ADO.NET驱动程序 当我们尝试插入MyISAM表时,它是有效的 我们尝试在InnoDB表中的另一台服务器上插入同一个查询,并正常工作 我们试图删除InnoDB表并创建另一个InnoDB表,执行相同的查询,但不起作用 我们试图在工作台上执行相同的

我们试图在MySQL服务器的InnoDB表中插入一些信息,并检索此插入的最后一个信息

问题是:我们得到了最后一个id,但信息不能插入表中

一些可能有帮助的信息:

  • 我们尝试更新mysql.data
  • 我们尝试更新MySQL(Connector/NET)的ADO.NET驱动程序
  • 当我们尝试插入MyISAM表时,它是有效的
  • 我们尝试在InnoDB表中的另一台服务器上插入同一个查询,并正常工作
  • 我们试图删除InnoDB表并创建另一个InnoDB表,执行相同的查询,但不起作用
  • 我们试图在工作台上执行相同的查询,但在应用程序中不起作用
MySQLServer:5.6

创建表的语句:

CREATE TABLE `TBimportacao` (
`Id`int(10) NOT NULL AUTO_INCREMENT,
`idLogin` int(10) NOT NULL,
`CNPJ` varchar(40) COLLATE latin1_general_ci DEFAULT NULL,
`NomeArquivo` varchar(500) COLATE latin1_general_ci NOT NULL,
`Progresso` varchar(5) COLLATE latin1_general_ci NOT NULL,
`Label` varchar(50) COLLATE latin1_general_ci NOT NULL,
`TamanhoArquivos` varchar(10) COLLATE latin1_general_ci DEFAULT '1',
`ArquivoAtual` varchar(10) COLLATE latin1_general_ci default '1',
`Concluido` tinyint(1) default '0',
`Erro` text COLLATE latin1_general_ci,
`DataImport` datetime DEFAULT NULL,
`RemoverVisualizar` tinyint(1) DEFAULT '0',
PRIMARY KEY ('Id')
ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
插入查询:

INSERT INTO `database`.`TBimportacao`
(idLogin, NomeArquivo, CNPJ, Progresso, Label, TamanhoArquivos, ArquivoAtual, Concluido, Erro, DataImport, RemoverVisualizar)
VALUES ('2321', 'arquivo', '512315213', '', 'Processando...', '', '', 0, '', '2018-06-26 16:18:58', '0');

听起来你好像没有发出
提交


自动提交的值是多少?在插入之前是否有一个
BEGIN
START TRANSACTION

我们在同一MySQL服务器上的其他表中使用这个连接类,有些表有MyISam引擎并且可以工作,但是当我尝试插入InnoDB表时,没有工作,但最奇怪的是没有插入行,但是检索LastID。@RichardAndrade-了解“事务”和“提交”。在这种情况下,讲座太长了,不能讲。