首页 > 解决方案 > 在 InnoDB 表中插入信息时出错

问题描述

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

问题是:我们得到了最后一个 id,但信息没有被插入到表中......

一些可能有帮助的信息:

MySQL服务器: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');

标签: c#mysqlinnodb

解决方案


听起来你没有发出COMMIT??

的价值是autocommit多少?是否有BEGINSTART TRANSACTION之前INSERT


推荐阅读