我的数据库为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