sql - 有没有标准的方法来复制数据库表中的行?

标签 sql ms-access duplicate-data

我想复制一行,当然不是键,没有明确使用字段名称。
有SQL方式还是必须通过代码枚举字段名?

我不想明确使用字段名称,因为我想尽量减少代码和数据库的依赖性。

我将在 Ms Access 2003 中使用它。我提到它是为了防止不存在标准方法。

最佳答案

INSERT INTO `<table>` (column1, column2, ...) -- Not IDENTITY columns
SELECT column1, column2, ... FROM ...

这也将允许您为主键列等插入替换值。我已经使用它和一个公共(public)表表达式来获取 2 月份的一组测试数据,并假装它们真的是六月的。

我知道您说过要在没有字段名称的情况下执行此操作,但我认为您做不到。这也不是一个好主意,因为它会使您受限于列的顺序。

关于sql - 有没有标准的方法来复制数据库表中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1086964/

相关文章:

sql - 在 SQL Server 中使用列名检索列值

SQL 创建日志

mysql - 十字交叉重复搜索电话号码

mysql - 如何使用 COUNT 和 GROUP BY 优化 sql 查询

sql - 如何在带有数字字段的 SQL 中使用 LIKE 条件?

sql - TSQL 分组时选择最小和最大行

sql - 拆分长查询以提高可读性/可维护性

javascript - 从网站调用事件 - 使用 VBA 到 Internet Explorer

python - 从映射列表中提取唯一项

regex - 按跨多个目录的内容查找重复文件