C# 在InnoDB表中插入信息时出错
我们试图在MySQL服务器的InnoDB表中插入一些信息,并检索此插入的最后一个信息 问题是:我们得到了最后一个id,但信息不能插入表中 一些可能有帮助的信息:C# 在InnoDB表中插入信息时出错,c#,mysql,innodb,C#,Mysql,Innodb,我们试图在MySQL服务器的InnoDB表中插入一些信息,并检索此插入的最后一个信息 问题是:我们得到了最后一个id,但信息不能插入表中 一些可能有帮助的信息: 我们尝试更新mysql.data 我们尝试更新MySQL(Connector/NET)的ADO.NET驱动程序 当我们尝试插入MyISAM表时,它是有效的 我们尝试在InnoDB表中的另一台服务器上插入同一个查询,并正常工作 我们试图删除InnoDB表并创建另一个InnoDB表,执行相同的查询,但不起作用 我们试图在工作台上执行相同的
- 我们尝试更新mysql.data李>
- 我们尝试更新MySQL(Connector/NET)的ADO.NET驱动程序李>
- 当我们尝试插入MyISAM表时,它是有效的李>
- 我们尝试在InnoDB表中的另一台服务器上插入同一个查询,并正常工作李>
- 我们试图删除InnoDB表并创建另一个InnoDB表,执行相同的查询,但不起作用李>
- 我们试图在工作台上执行相同的查询,但在应用程序中不起作用
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-了解“事务”和“提交”。在这种情况下,讲座太长了,不能讲。