- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在将另一个表中的数据批量插入到新表中时遇到了一些问题。目标看起来有点像这样:
CREATE TABLE TEST_T (
T_GUID RAW(16) DEFAULT SYS_GUID() NOT NULL,
T_VAL1 NUMBER(10) NOT NULL,
T_VAL2 VARCHAR2(10) NOT NULL,
PRIMARY KEY (T_GUID)
)
INSERT INTO TEST_T (T_VAL1, T_VAL2)
SELECT DISTINCT
CAST(SUBSTR(zip_code, 1,1) AS NUMBER) as t_val1,
zip_code as t_val2
FROM OTHER_TABLE_T
WHERE ...
ORDER BY t_val1
T_GUID
重视,我会假设我得到了一个由
SYS_GUID
提供的每个新行的函数。但是出了点问题,我得到了主键的唯一性约束违规。
DISTINCT
,语句成功,但我收到很多重复的条目。而且,当然,如果我明确提供
SYS_GUID()
调用我的
SELECT
,结果完全相同。
SELECT
在我周围,效果很好,没有违反约束,并且插入了不同的行:
INSERT INTO ...
SELECT x.* FROM (
SELECT DISTINCT ...
) x
SELECT
解决的。 .如果有人能解释在这种情况下执行有何不同,我会很高兴。
最佳答案
尝试这样的事情:
insert into test_t(t_guid, t_val1, t_val2)
select sys_guid(), t_val1, t_val2
from (select distinct to_number(substr(zip_code, 1, 1)) as t_val1, zip_code as t_val2
from other_table_t
where ...)
关于sql - INSERT INTO/SELECT DISTINCT 导致 SYS_GUID 的主键冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16524689/
我有一个非常适合使用 GUID 作为键的 Oracle 项目。我找到了以下片段 SET SERVEROUTPUT ON BEGIN FOR indx IN 1 .. 5 LOOP DBMS_OUTPU
在oracle 10g 中,如何将SYS_GUID() 转换为varchar?我正在尝试类似的东西: select USER_GUID from user where email = 'user@ex
我在 oracle 中创建表,我想为主键添加自动增量 CREATE TABLE "TEST_1"."PERSON" ("ID" NUMBER NOT NULL ENABLE, "FNAM
我在将另一个表中的数据批量插入到新表中时遇到了一些问题。目标看起来有点像这样: CREATE TABLE TEST_T ( T_GUID RAW(16) DEFAULT SYS_GUID(
我需要有关 jooq DSL 的帮助。如何在 jooq DSL 中编写这样的插入: insert into t (c) values (sys_guid()); ?对于甲骨文。谢谢 最佳答案 每当您在
我有一些继承的代码,每次创建实体时都会调用 SELECT SYS_GUID() FROM DUAL。这意味着对于每次插入,都会对 Oracle 进行两次调用,一次获取 Guid ,另一次调用插入数据。
我想知道 Oracle 的 SYS_GUID() 函数是否返回 a RFC 4122 compliant UUID .例如: SQL> select sys_guid() from dual; SYS
我正在寻找一种方法让 hibernate 在插入新行时使用 oracle 的 SYS_GUID() 函数。目前我的数据库表有 SYS_GUID() 作为默认值,所以如果 hibernate 只是简单地
这里是有问题的 SQL 示例; SQL 应该在任何 Oracle DBMS 上运行(我正在运行 11.2.0.2.0)。 请注意结果集中的 UUID 值有何不同(一个有 898,另一个有 899),尽
我是一名优秀的程序员,十分优秀!