在配置单元中创建具有主键的表。多次插入相同的数据记录。
如何避免在不使用第二个临时表的情况下多次插入数据记录(主键)?
drop table t1;
CREATE TABLE IF NOT EXISTS `t1` (
`ID` BIGINT DEFAULT SURROGATE_KEY(),
`Name` STRING NOT NULL DISABLE NOVALIDATE,
CONSTRAINT `PK_t1` PRIMARY KEY (`ID`) DISABLE NOVALIDATE);
select * from t1;
+--------+----------+
| t1.id | t1.name |
+--------+----------+
+--------+----------+
insert into t1 values (1, "Hi");
insert into t1 values (1, "Hi");
insert into t1 values (1, "Hi");
select * from t1;
+--------+----------+
| t1.id | t1.name |
+--------+----------+
| 1 | Hi |
| 1 | Hi |
| 1 | Hi |
+--------+----------+
我尝试合并失败:使用sub.id上的(select*fromt1)sub将合并到t1!=t1.id号
如果不匹配,则插入值(2,“世界”);
暂无答案!
目前还没有任何答案,快来回答吧!