theAnneword:
日時列を持つテーブルの行を作成し、その後その列の自動生成されたIDを抽出し、AC#プロジェクトに取り組んでいる私はそう。IDを抽出する私の方法は、問題以下のコードを介して行われ、私は空の行を取得し終わるので、それは最初のクエリを実行するのにかかるし、次に2番目のクエリは、1秒以上の長さです。だから、どのように私は、行のマイナス秒を挿入したり、選択していますか?
INSERT INTO transactionlog(transactionDate) VALUES(NOW())
その後、すぐにこの
SELECT transactionID,transactionDate FROM transactionlog WHERE transactionDate=NOW();
GMB:
NOW()
あなたはそれが含まれている文は、日付/時間与え始めたが。それは同じクエリ内のいくつかのinvokationsが同じ値を返すことが保証されているが、これは真実ではありませんaccrossのクエリ。
挿入時に生成された自動インクリメント値を取得するには、使用することができますLAST_INSERT_ID()
代わりに:
INSERT INTO transactionlog(transactionDate) VALUES(NOW());
SELECT LAST_INSERT_ID();