我的數據庫爲MySQL我得的Id在表格中的一個,並通過ODBC用vb.net其插入到另一張表,你可以幫我請獲取ID只能有一個MySQL表,並把它插入到另一個表
回答
對於SQL Server
SELECT IDENT_CURRENT('tablename')
對於我的SQL
INSERT INTO foo (auto,text)
VALUES(NULL,'text'); # generate ID by inserting NULL
INSERT INTO foo2 (id,text)
VALUES(LAST_INSERT_ID(),'text'); # use ID in second table
MySQL的將是LAST_INSERT_ID()
功能:
SELECT LAST_INSERT_ID();
請確保您鎖定表,如果您使用LAST_INSERT_ID() – Cez 2012-02-08 13:21:39
@ user1197238 - 那麼你想說什麼..... – 2012-02-08 13:32:40
我使用VB .NET語言和連接器是ODBC? – user1197238 2012-02-08 13:51:27
INSERT INTO t2 (t1_id) SELECT id FROM t1
添加條件選擇如有必要
要使用此查詢假設AUTO_INCREMENT得到最後ID:
INSERT INTO t2 (t1_id) SELECT id FROM t1 ORDER BY id DESC LIMIT 1
要使用此查詢假設有一個時間戳獲取最後的ID記錄(例如創建):
INSERT INTO t2 (t1_id) SELECT id FROM t1 ORDER BY created DESC LIMIT 1
按照從ypercube的評論,如果你是:
- 具有相同的連接,進行1次插入,
- 沒有使用持久連接,並
- 不使用連接池
然後你可以使用LAST_INSERT_ID()。
如果是:
- 使用永久連接,或
- 使用連接池,或
- 一次
然後選擇之一以上是插入多行最好
我正在使用VB.NET語言並且連接器是ODBC? – user1197238 2012-02-08 13:47:59
@ user1197238您是否無法執行直接查詢? – Cez 2012-02-08 13:57:25
我想獲取插入到數據庫中的最後一個ID,您可以幫我嗎? – user1197238 2012-02-08 15:02:45
- 1. 插入到一個表中,獲取id並插入到另一個表中
- 2. 和數據,並把它插入另一個沒有duplucate ID
- 3. Mysql的插入行只有ID在另一個表
- 4. 加入兩個表,並獲取數據,只有當它從另一個表
- 5. 從一個表插入最後一個ID到另一個表
- 6. 如何從一個表中獲取一列並插入到另一個表
- 7. 從表列中獲取值並插入到另一個表中
- 8. MySQL來從一個表fetchdata並插入到另一個
- 9. 獲取一個表的主鍵並插入到另一個表中
- 10. 從一個表插入到另一個表中的值到mysql
- 11. 插入值到MySQL數據庫並檢索它們插入到另一個表
- 12. 插入到MySQL從另一個表
- 13. 要插入一個新的項目到一個列表框,並把它作爲第一項,並把它選擇
- 14. 如何獲取一個表的主鍵ID以自動插入另一個表
- 15. MYSQL從一個表插入數據到另一個表?
- 16. PHP MySQL從一個表插入數據到另一個表
- 17. PHP MySql插入列從一個表格到另一個表格
- 18. 從blob獲取文件,並插入到另一個表
- 19. 插入到另一個表
- 20. 插入到另一個表
- 21. 插入到aspnetuser並插入一些值到另一個表
- 22. 獲取插入的表標識值並更新另一個表
- 23. 只能插入到mysql表中一次
- 24. 遍歷一個臨時表並插入到另一個表
- 25. MySQL-獲取下一個插入的ID
- 26. php/mysqli mysqli_insert_id()獲取當前的ID並重新插入到另一個表中
- 27. 插入後獲取ID並將其作爲值保存到另一個表中
- 28. 獲取最後插入的行的ID,並用它插入到另一個表中的存儲過程
- 29. 運行插入查詢獲取Id並使用Id更新另一個表
- 30. 如何從phpMyadmin的一個表中獲取ID並將其添加到插入的另一個表字段
它有幫助?並且不要忘記標記答案爲accpeted如果它解決您的問題 – 2012-02-08 13:21:41