当前位置: 首页 > 面试题库 >

制作双插的最佳方法

那开济
2023-03-14
问题内容

在表A中插入信息并使用表A中的索引与表B相关的最佳方法是什么?

我尝试的“解决方案”是将信息插入表A(具有自动生成的ID),然后选择最后一个索引并将其插入表B。这可能不是很有用,因为最后一个索引可能会在表A和表B之间变化。插入是因为另一个用户可以在表A中生成新索引

我在各种DBMS postgreSQL,Informix,MySQL和MSSQL中遇到了这个问题(感谢lomaxx的回答)


问题答案:

如果您使用的是MSSQL,则可以使用SCOPE_IDENTITY返回当前会话中插入的最后一个ID。然后,您可以使用它来插入表B。

MSDN上的这篇文章提供了一个不错的示例。



 类似资料:
  • 问题内容: 我有一个特定日期的汇率表: 我想基于简单的线性插值获得输出速率。 因此,如果我输入17/06/2011: 线性插值是 有没有一种方法可以执行简单的查询(SQL Server 2005),还是需要以编程方式(C#…)完成这种工作? 问题答案: 像这样的东西(已更正):

  • 问题内容: 在Clojure中制作 GUI的最佳方法是什么? 有一些功能性Swing或SWT包装器的示例吗?还是与JavaFX声明性GUI描述进行了某些集成,可以使用某些宏轻松地将它们包装到s表达式中? 有教程吗? 问题答案: 我会谦虚地建议跷跷板。 这是一个基于REPL的教程,假定您没有Java或Swing知识。 跷跷板很像@tomjen的建议。这是“你好,世界”: 这是@Abhijith和@d

  • 问题内容: 插入行的最佳方法是什么? 我知道和和,但不明白连接到每个利弊。 有人可以解释这些差异以及何时使用它们吗? 问题答案: 返回在所有范围内为当前会话中的任何表生成的最后一个标识值。 您需要小心 ,因为它是跨作用域的。您可以从触发器获取值,而不是当前语句。 返回为当前会话和当前范围中的任何表生成的最后一个标识值。 通常,您要使用什么 。 返回在任何会话和任何作用域中为特定表生成的最后一个标识

  • 问题内容: 你将如何为Java应用程序实现插件系统? 是否有一个易于使用的(对于开发人员而言)系统可以实现以下目的: 用户将其插件放入应用程序的子目录中 插件可以提供配置屏幕 如果使用框架,那么许可证是否与商业开发兼容? 问题答案: 首先,你需要一个所有插件都需要实现的接口,例如 然后,插件作者应将其插件捆绑到JAR文件中。你的应用程序将打开JAR文件,然后可以使用JAR清单中的属性或JAR文件中

  • 问题内容: 我正在寻找一种SQL注入安全技术,以便通过PHP和MySQLi一次插入很多行(大约2000年)。 我有一个必须包含所有值的数组。目前,我正在这样做: 我尝试了call_user_func_array(),但是它引起了stackoverflow。 什么是更快的方法(例如一次将它们全部插入?),但是仍然可以防止SQL注入(如准备好的语句)和stackoverflows呢? 谢谢! 问题答案

  • 我正在寻找一种SQL注入安全技术,可以用PHP和Mysqli同时插入大量行(约2000)。 我有一个数组,其中包含所有必须包含的值。目前我正在这样做: 我尝试了call_user_func_array(),但它导致了堆栈溢出。 有什么更快的方法可以做到这一点(比如一次插入它们?),但仍然可以防止SQL注入(比如准备好的语句)和StackOverflows? 谢谢!