Então, eu estou trabalhando no projeto c # que cria linha em uma tabela com uma coluna de data e hora e, em seguida, extrair essa auto ID gerado dessa coluna depois. Minha maneira de extrair o ID é através do código abaixo o problema é o comprimento que leva para executar a primeira consulta e, em seguida, a segunda consulta é mais de 1 segundo para que eu acabar ficando linhas vazias. Então, como faço para inserir ou selecionar linhas menos os segundos?
INSERT INTO transactionlog(transactionDate) VALUES(NOW())
E logo em seguida ESTE
SELECT transactionID,transactionDate FROM transactionlog WHERE transactionDate=NOW();
NOW()
dá-lhe a data / hora quando a instrução que contém começou . Enquanto é garantido que vários invokations na mesma consulta retornar o mesmo valor, isso não é verdade atravessando consultas.
Para obter o valor incrementado automaticamente gerado durante uma inserção, você pode usar LAST_INSERT_ID()
em vez disso:
INSERT INTO transactionlog(transactionDate) VALUES(NOW());
SELECT LAST_INSERT_ID();