我想复制一行,当然不是键,没有明确使用字段名称。
有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/