我创建一个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语句吗?非常感谢提前!
答案 0 :(得分:3)
与Postgres一样,Vertica使用关键字DEFAULT
作为默认值。所以你可以这样做:
insert into test
values (DEFAULT, 'Nan', 'Nanjing');
但是,我认为最佳做法是明确包含列名。