What's the default value of “inet” and “cidr” type in PostgreSQL?
up vote
0
down vote
favorite
When I execute the SQL:
CREATE TABLE IF NOT EXISTS "xxx" (
"id" serial NOT NULL PRIMARY KEY,
"ip" inet NOT NULL DEFAULT '',
"mac_address" macaddr NOT NULL DEFAULT '',
"status" varchar(64) NOT NULL DEFAULT ''
);
It reports an error:
execute error: pq: invalid input syntax for type macaddr: ""
So what's the default value of "inet" and "cidr" type in PostgreSQL?
sql postgresql ip mac-address
add a comment |
up vote
0
down vote
favorite
When I execute the SQL:
CREATE TABLE IF NOT EXISTS "xxx" (
"id" serial NOT NULL PRIMARY KEY,
"ip" inet NOT NULL DEFAULT '',
"mac_address" macaddr NOT NULL DEFAULT '',
"status" varchar(64) NOT NULL DEFAULT ''
);
It reports an error:
execute error: pq: invalid input syntax for type macaddr: ""
So what's the default value of "inet" and "cidr" type in PostgreSQL?
sql postgresql ip mac-address
2
Why NOT NULL combined with an empty string as default value?
– jarlh
yesterday
2
Only you know what's the default value supposed to be, there's no default DEFAULT
– dnoeth
yesterday
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
When I execute the SQL:
CREATE TABLE IF NOT EXISTS "xxx" (
"id" serial NOT NULL PRIMARY KEY,
"ip" inet NOT NULL DEFAULT '',
"mac_address" macaddr NOT NULL DEFAULT '',
"status" varchar(64) NOT NULL DEFAULT ''
);
It reports an error:
execute error: pq: invalid input syntax for type macaddr: ""
So what's the default value of "inet" and "cidr" type in PostgreSQL?
sql postgresql ip mac-address
When I execute the SQL:
CREATE TABLE IF NOT EXISTS "xxx" (
"id" serial NOT NULL PRIMARY KEY,
"ip" inet NOT NULL DEFAULT '',
"mac_address" macaddr NOT NULL DEFAULT '',
"status" varchar(64) NOT NULL DEFAULT ''
);
It reports an error:
execute error: pq: invalid input syntax for type macaddr: ""
So what's the default value of "inet" and "cidr" type in PostgreSQL?
sql postgresql ip mac-address
sql postgresql ip mac-address
asked yesterday
heha37
61
61
2
Why NOT NULL combined with an empty string as default value?
– jarlh
yesterday
2
Only you know what's the default value supposed to be, there's no default DEFAULT
– dnoeth
yesterday
add a comment |
2
Why NOT NULL combined with an empty string as default value?
– jarlh
yesterday
2
Only you know what's the default value supposed to be, there's no default DEFAULT
– dnoeth
yesterday
2
2
Why NOT NULL combined with an empty string as default value?
– jarlh
yesterday
Why NOT NULL combined with an empty string as default value?
– jarlh
yesterday
2
2
Only you know what's the default value supposed to be, there's no default DEFAULT
– dnoeth
yesterday
Only you know what's the default value supposed to be, there's no default DEFAULT
– dnoeth
yesterday
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
I would be inclined to go with NULL
values, instead of some default.
But, you can put in your own values if you follow the specified formats:
CREATE TABLE IF NOT EXISTS "xxx" (
"id" serial NOT NULL PRIMARY KEY,
"ip" inet NOT NULL DEFAULT '0.0.0.0'::inet,
"mac_address" macaddr NOT NULL DEFAULT '00-00-00-00-00-000'::macaddr,
"status" varchar(64) NOT NULL DEFAULT ''
);
NULL is better than empty string.
– heha37
yesterday
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
I would be inclined to go with NULL
values, instead of some default.
But, you can put in your own values if you follow the specified formats:
CREATE TABLE IF NOT EXISTS "xxx" (
"id" serial NOT NULL PRIMARY KEY,
"ip" inet NOT NULL DEFAULT '0.0.0.0'::inet,
"mac_address" macaddr NOT NULL DEFAULT '00-00-00-00-00-000'::macaddr,
"status" varchar(64) NOT NULL DEFAULT ''
);
NULL is better than empty string.
– heha37
yesterday
add a comment |
up vote
0
down vote
I would be inclined to go with NULL
values, instead of some default.
But, you can put in your own values if you follow the specified formats:
CREATE TABLE IF NOT EXISTS "xxx" (
"id" serial NOT NULL PRIMARY KEY,
"ip" inet NOT NULL DEFAULT '0.0.0.0'::inet,
"mac_address" macaddr NOT NULL DEFAULT '00-00-00-00-00-000'::macaddr,
"status" varchar(64) NOT NULL DEFAULT ''
);
NULL is better than empty string.
– heha37
yesterday
add a comment |
up vote
0
down vote
up vote
0
down vote
I would be inclined to go with NULL
values, instead of some default.
But, you can put in your own values if you follow the specified formats:
CREATE TABLE IF NOT EXISTS "xxx" (
"id" serial NOT NULL PRIMARY KEY,
"ip" inet NOT NULL DEFAULT '0.0.0.0'::inet,
"mac_address" macaddr NOT NULL DEFAULT '00-00-00-00-00-000'::macaddr,
"status" varchar(64) NOT NULL DEFAULT ''
);
I would be inclined to go with NULL
values, instead of some default.
But, you can put in your own values if you follow the specified formats:
CREATE TABLE IF NOT EXISTS "xxx" (
"id" serial NOT NULL PRIMARY KEY,
"ip" inet NOT NULL DEFAULT '0.0.0.0'::inet,
"mac_address" macaddr NOT NULL DEFAULT '00-00-00-00-00-000'::macaddr,
"status" varchar(64) NOT NULL DEFAULT ''
);
answered yesterday
Gordon Linoff
744k32285390
744k32285390
NULL is better than empty string.
– heha37
yesterday
add a comment |
NULL is better than empty string.
– heha37
yesterday
NULL is better than empty string.
– heha37
yesterday
NULL is better than empty string.
– heha37
yesterday
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53372114%2fwhats-the-default-value-of-inet-and-cidr-type-in-postgresql%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
Why NOT NULL combined with an empty string as default value?
– jarlh
yesterday
2
Only you know what's the default value supposed to be, there's no default DEFAULT
– dnoeth
yesterday