插入 HANA Table 指定列
Insert Into HANA Table Specifying Columns
我来自
的 Teradata 环境
create table mytable
(
first_column varchar(50),
second_column varchar(50),
third_column varchar(50)
)
insert into mytable values (first_column = 'one', second_column = 'first')
insert into mytable values (first_column = 'two', third_column = 'second')
是可以的。这在 HANA 中似乎是不可能的,即使指定了 default
create column table mytable
(
"FIRST_COLUMN" varchar(50) default null,
"SECOND_COLUMN" varchar(50) default null,
"THIRD_COLUMN" varchar(50) default null
)
我可以创建一个具有唯一 ID 的行,为所有字段指定 NULL,然后使用该 ID 更新我想要的列,这看起来既费时又笨拙,或者有更好的方法吗?
使用标准语法:
insert into mytable (first_column, second_column)
values ('one', 'first');
这应该适用于 Hana 和 Teradata -- 以及任何其他数据库。
我来自
的 Teradata 环境create table mytable
(
first_column varchar(50),
second_column varchar(50),
third_column varchar(50)
)
insert into mytable values (first_column = 'one', second_column = 'first')
insert into mytable values (first_column = 'two', third_column = 'second')
是可以的。这在 HANA 中似乎是不可能的,即使指定了 default
create column table mytable
(
"FIRST_COLUMN" varchar(50) default null,
"SECOND_COLUMN" varchar(50) default null,
"THIRD_COLUMN" varchar(50) default null
)
我可以创建一个具有唯一 ID 的行,为所有字段指定 NULL,然后使用该 ID 更新我想要的列,这看起来既费时又笨拙,或者有更好的方法吗?
使用标准语法:
insert into mytable (first_column, second_column)
values ('one', 'first');
这应该适用于 Hana 和 Teradata -- 以及任何其他数据库。