我想将一个项目插入到数据库中的表中。该表有一个自动生成的密钥。是否可以重写自动生成的键,(强制一个值)。如果是这样如何?插入时覆盖自动生成的密钥
1
A
回答
4
我打算假设你正在谈论身份列而不是序列。
在DB2的CREATE TABLE语法中,查看语法图中与身份列相关的“generated-column-spec”。有两种方法来指定标识值会产生:
- 始终产生:此选项将始终生成与标识值,你不能在INSERT语句
- GENERATED指定标识列的值BY DEFAULT:如果在插入语句中未指定列的值,则此选项将生成标识值。如果您在插入语句中为列提供值,则db2将不会为其生成标识值。
如果您尝试插入的表在创建表时使用了ALWAYS选项,那么您无法覆盖它。您需要删除并重新创建该表,或者使用ALTER TABLE语句重新定义列以仅在默认情况下生成标识值。
3
如果你想将数据加载到拥有它始终会生成那么你可以做到这一点的标识列的表:从IXF的tab43.ixf
DB2负荷由identityoverride修改成表名
相关问题
- 1. 自动生成密钥
- 2. 覆盖自动生成的ID在MVC4
- 3. JPA:覆盖自动生成的ID
- 4. 覆盖自动生成的图标
- 5. 覆盖自动生成的css
- 6. ER/Studio中的自动生成密钥
- 7. Pilog中的自动生成密钥
- 8. C# - 在SortedList中自动生成密钥
- 9. 生成密钥
- 10. 密钥生成
- 11. std :: multimap :: emplace覆盖旧的密钥吗?
- 12. Springs SimpleJdbcInsert不会按预期产生自动生成的密钥
- 13. Spring的JdbcTemplate - 插入BLOB,并返回生成的密钥
- 14. 批与生成的密钥插入涉及独特的
- 15. MySQL:自定义自动生成的密钥(AUTO_INCREMENT /多列索引)
- 16. RijndaelManaged密钥生成
- 17. CryptoJS密钥生成
- 18. M2CRYPTO用自动密码生成RSA密钥对
- 19. 加密密钥生成
- 20. C#密码生成密钥
- 21. SQL插入Spring JDBC后获取生成的密钥
- 22. 覆盖生成的ID
- 23. 自定义openssl生成RSA密钥params
- 24. 覆盖组件的自动生成的子对象css;角
- 25. 无键输入SSH密钥生成
- 26. 生成唯一的密钥
- 27. mybatis的自动生成密钥的java数据类型
- 28. Eclipse - 从其他源文件夹覆盖自动生成的源
- 29. jQuery自动保存插件覆盖url
- 30. jdbc批量插入和查询与单个插入与生成密钥