sql - 插入 HANA 表并指定列

标签 sql teradata hana

我来自 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 中似乎也是不可能的

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 以及任何其他数据库。

关于sql - 插入 HANA 表并指定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60480269/

相关文章:

python - 如何将 Teradata 中的精确格式表导出到 Excel?

sql - 如何使用 SQL 使用 SAP HANA 数据库将 BLOB 转换为 varchar

sql - SAP HANA 从选择中创建表/插入新表

php - select * from table 其中名称如 %O%

php - 如何在 IN 中正确使用 CASE WHEN/THEN/ELSE?

php - 检查两个 MySQL 表中是否存在值

oracle11g - Oracle 中的限定子句

teradata - 检查teradata中是否存在 volatile 表

python - 从选择结果创建表失败,错误 292 "wrong number of arguments: "

mysql 一个表中的多个外键指向同一个主键