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
22 hours ago
2
Only you know what's the default value supposed to be, there's no default DEFAULT
– dnoeth
22 hours ago
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 22 hours ago
heha37
61
61
2
Why NOT NULL combined with an empty string as default value?
– jarlh
22 hours ago
2
Only you know what's the default value supposed to be, there's no default DEFAULT
– dnoeth
22 hours ago
add a comment |
2
Why NOT NULL combined with an empty string as default value?
– jarlh
22 hours ago
2
Only you know what's the default value supposed to be, there's no default DEFAULT
– dnoeth
22 hours ago
2
2
Why NOT NULL combined with an empty string as default value?
– jarlh
22 hours ago
Why NOT NULL combined with an empty string as default value?
– jarlh
22 hours ago
2
2
Only you know what's the default value supposed to be, there's no default DEFAULT
– dnoeth
22 hours ago
Only you know what's the default value supposed to be, there's no default DEFAULT
– dnoeth
22 hours ago
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
5 hours ago
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
5 hours ago
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
5 hours ago
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 20 hours ago
Gordon Linoff
744k32285390
744k32285390
NULL is better than empty string.
– heha37
5 hours ago
add a comment |
NULL is better than empty string.
– heha37
5 hours ago
NULL is better than empty string.
– heha37
5 hours ago
NULL is better than empty string.
– heha37
5 hours ago
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
22 hours ago
2
Only you know what's the default value supposed to be, there's no default DEFAULT
– dnoeth
22 hours ago