如何在不添加列名的情况下构建Vertica插入语句,如使用MySQL?

时间:2014-11-26 02:59:46

标签: mysql vertica

我创建一个Vertica表,如下所示:

CREATE TABLE test 
( 
ID AUTO_INCREMENT primary key, 
Name VARCHAR(10) NULL DEFAULT '', 
City VARCHAR(10) NULL DEFAULT ''
);

我知道“insert into test(Name, City) values('Nan', 'Nanjing')”可以成功插入记录。

但是当使用MySQL时,我可以使用此语句插入记录:“insert into db.test values(NULL, "Nan", "Nanjing")”。虽然此声明无法在Vertica中使用。

那么可以在不添加像MySQL这样的列名的情况下构造一个insert语句吗?非常感谢提前!

1 个答案:

答案 0 :(得分:3)

与Postgres一样,Vertica使用关键字DEFAULT作为默认值。所以你可以这样做:

insert into test
    values (DEFAULT, 'Nan', 'Nanjing');

但是,我认为最佳做法是明确包含列名。