c# - 在 InnoDB 表中插入信息时出错
问题描述
我们试图在 MySQL 服务器的 InnoDB 表中插入一些信息并检索最后一个是这个插入的。
问题是:我们得到了最后一个 id,但信息没有被插入到表中......
一些可能有帮助的信息:
- 我们尝试更新mysql.data;
- 我们尝试更新 MySQL 的 ADO.NET 驱动程序(连接器/NET);
- 当我们尝试插入 MyISAM 表时;
- 我们尝试在 InnoDB 表中的另一台服务器上插入相同的查询并且工作;
- 我们试图删除 InnoDB 表并创建另一个 InnoDB 表,执行相同的查询但不起作用;
- 我们尝试在 WorkBench 上执行相同的查询并且可以正常工作,但从应用程序中无法正常工作。
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');
解决方案
听起来你没有发出COMMIT
??
的价值是autocommit
多少?是否有BEGIN
或START TRANSACTION
之前INSERT
?
推荐阅读
- html - 有没有办法为不同的转换设置不同的转换?
- c# - SQL 异常:用户登录失败
- c# - 如何检查文件是否存在于 C# 中?
- html - 在 Facebook 和 LinkedIn 上共享单个网页会导致查找来自主页,而不是特定于页面
- python - 如何使我的命令仅对所有者有效?
- java - 在视图边界之外,在多个父视图组上绘制
- php - Wordpress - 使用功能更新用户电子邮件
- javascript - Angular ng 属性不适用于 firebase
- ios - 如何将 IPA 安装到 iOS 设备中,例如用于 Ad Hoc 分发
- python-3.x - 如何在 PyQt5 应用程序中发出 Web 请求而不挂起 UI?