Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何构造Vertica insert语句而不添加像使用MySQL那样的列名?_Mysql_Vertica - Fatal编程技术网

我如何构造Vertica insert语句而不添加像使用MySQL那样的列名?

我如何构造Vertica insert语句而不添加像使用MySQL那样的列名?,mysql,vertica,Mysql,Vertica,我创建了一个Vertica表,如下所示: CREATE TABLE test ( ID AUTO_INCREMENT primary key, Name VARCHAR(10) NULL DEFAULT '', City VARCHAR(10) NULL DEFAULT '' ); 我知道“插入测试(名称、城市)值('Nan'、'nang')”可以成功插入记录 但是当使用MySQL时,我可以使用以下语句插入一条记录:“insert into db.test values(NULL,“N

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

CREATE TABLE test 
( 
ID AUTO_INCREMENT primary key, 
Name VARCHAR(10) NULL DEFAULT '', 
City VARCHAR(10) NULL DEFAULT ''
);
我知道“
插入测试(名称、城市)值('Nan'、'nang')
”可以成功插入记录

但是当使用
MySQL
时,我可以使用以下语句插入一条记录:“
insert into db.test values(NULL,“Nan”,“nang”)
”。而此语句在Vertica中无法运行


那么,是否可以在不添加列名称的情况下构造insert语句,如
MySQL
?非常感谢

与Postgres一样,Vertica使用关键字
DEFAULT
作为默认值。因此,您可以:

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

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

与Postgres一样,Vertica使用关键字
DEFAULT
作为默认值。因此,您可以:

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

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

与Postgres一样,Vertica使用关键字
DEFAULT
作为默认值。因此,您可以:

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

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

与Postgres一样,Vertica使用关键字
DEFAULT
作为默认值。因此,您可以:

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

但是,我认为最好的做法是显式地包含列名。

因此对于“
插入db.test values(NULL,“Nan”,“nang”)
”语句,在MySQL中使用
NULL
值将正确地用于自动递增列。这是只针对MySQL的,不是通用的吗?@NanXiao。我认为这是MySQL特有的。老实说,除了极少数例外,我总是使用显式列列表,所以这不是我在数据库之间密切跟踪的功能。@GordonLinoff出于好奇,你对Vertica有什么经验?@kermit。Vertica的数量有限,但它是众多Postgres派生数据库中的一个。因此对于“
插入db.test values(NULL,“Nan”,“nang”)
”语句,在MySQL中使用
NULL
value可以正确地用于自动增量列。这是只针对MySQL的,不是通用的吗?@NanXiao。我认为这是MySQL特有的。老实说,除了极少数例外,我总是使用显式列列表,所以这不是我在数据库之间密切跟踪的功能。@GordonLinoff出于好奇,你对Vertica有什么经验?@kermit。Vertica的数量有限,但它是众多Postgres派生数据库中的一个。因此对于“
插入db.test values(NULL,“Nan”,“nang”)
”语句,在MySQL中使用
NULL
value可以正确地用于自动增量列。这是只针对MySQL的,不是通用的吗?@NanXiao。我认为这是MySQL特有的。老实说,除了极少数例外,我总是使用显式列列表,所以这不是我在数据库之间密切跟踪的功能。@GordonLinoff出于好奇,你对Vertica有什么经验?@kermit。Vertica的数量有限,但它是众多Postgres派生数据库中的一个。因此对于“
插入db.test values(NULL,“Nan”,“nang”)
”语句,在MySQL中使用
NULL
value可以正确地用于自动增量列。这是只针对MySQL的,不是通用的吗?@NanXiao。我认为这是MySQL特有的。老实说,除了极少数例外,我总是使用显式列列表,所以这不是我在数据库之间密切跟踪的功能。@GordonLinoff出于好奇,你对Vertica有什么经验?@kermit。Vertica的数量有限,但它是众多Postgres衍生数据库之一。