Ошибка при вставке информации в таблицы InnoDB - PullRequest
0 голосов
/ 27 июня 2018

Мы пытаемся вставить некоторую информацию в таблицу InnoDB MySQL Server и получить последнюю из этой вставки.

Проблема в том, что мы получили последний идентификатор, но информация не может быть вставлена ​​в таблицу ...

некоторая информация, которая может помочь:

  • Мы пытались обновить mysql.data;
  • Мы попытались обновить драйвер ADO.NET для MySQL (Connector / NET);
  • При попытке вставить таблицу MyISAM работает;
  • Мы попытались вставить с тем же запросом на другом сервере в таблицу InnoDB и работает;
  • Мы попытались удалить таблицу InnoDB и создать еще одну таблицу InnoDB, выполнить тот же запрос и не работают;
  • Мы пытались выполнить тот же запрос в WorkBench и работали, но из приложения не работали.

MySQLServer: 5,6

Creat Утверждение таблицы:

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');

1 Ответ

0 голосов
/ 28 июня 2018

Звучит так, будто ты не выдал COMMIT ??

Какое значение было autocommit? Был ли BEGIN или START TRANSACTION до INSERT?

...