How to set a specific field to not null?How does database indexing work?How can I prevent SQL injection in PHP?MySQL error: key specification without a key lengthHow do I UPDATE from a SELECT in SQL Server?plpgsql function returns table(..)How to DROP multiple columns with a single ALTER TABLE statement in SQL Server?Best practices for SQL varchar column lengthHow to exit from PostgreSQL command line utility: psqlHow to alter a column and change the default value?Can't declare variable inside function on PostgreSQL

Making a pikuach nefesh phone call on Yom Kippur - mitsva or something to be avoided?

How much does freezing grapes longer sweeten them more?

FPGA starts working after irrelevant changes, why?

Why is 1.e4 c5 2.Nf3 b6 so unpopular?

As a vegetarian, how can I deal with microwaves smelling of meat and fish?

Is success due to hard work sustainable in academic research?

Should we increase saturation and brightness on CMYK colors?

Let A, B and C be three sets. If A ∈ B and B ⊂ C, is it true that A ⊂ C?. If not, give an example.

How would a race of humanoids with tails design [vehicle] seats?

Use GPLv3 library in a closed system (no software distribution)

Did Bobby Fischer actually write "Bobby Fischer Teaches Chess"

Compress .hex file for micro-controller

Are Changelings immune to the Polymorph spell?

Should I replace the battery terminal clamp if some material is missing?

When and why did the House rules change to permit an inquiry without a vote?

How can I seal 8 inch round holes in my siding?

Does using an img title attribute in addition to the alt attribute help image SEO?

Stamp of electrical department on letter head of recommendation letter

What's the best way to notate this syncopation?

Should I respond to a sabotage accusation e-mail at work?

Reverse Voltage?

Can every type of linear filter be modelled by a convolution?

Options for passes to national parks in Arizona/Utah for 5 people travelling in one car

Why is 10.1.255.255 an invalid broadcast address?



How to set a specific field to not null?


How does database indexing work?How can I prevent SQL injection in PHP?MySQL error: key specification without a key lengthHow do I UPDATE from a SELECT in SQL Server?plpgsql function returns table(..)How to DROP multiple columns with a single ALTER TABLE statement in SQL Server?Best practices for SQL varchar column lengthHow to exit from PostgreSQL command line utility: psqlHow to alter a column and change the default value?Can't declare variable inside function on PostgreSQL






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty
margin-bottom:0;









0

















I have a table where two columns show the country and the passport respectively both being type varchar, it also have other columns but are not relevant for the problem, and I want to add a constraint where a specific country may not have a passport. For example, only the country Italy can have a passport or can be set as null and the other countries must have a passport.



I have tried this code:



alter table profesor alter column passport set not null where country != 'Italy'


Which drops the next error:



ERROR: syntax error at or near "where" 
LINE 1: ...able profesor alter column passport set not null where country...
^
SQL state: 42601
Character: 58









share|improve this question


























  • What could possibly be the intention of this code? A column cannot be "occasionally" NOT NULL. It either is or isn't.

    – Gordon Linoff
    Mar 28 at 21:42

















0

















I have a table where two columns show the country and the passport respectively both being type varchar, it also have other columns but are not relevant for the problem, and I want to add a constraint where a specific country may not have a passport. For example, only the country Italy can have a passport or can be set as null and the other countries must have a passport.



I have tried this code:



alter table profesor alter column passport set not null where country != 'Italy'


Which drops the next error:



ERROR: syntax error at or near "where" 
LINE 1: ...able profesor alter column passport set not null where country...
^
SQL state: 42601
Character: 58









share|improve this question


























  • What could possibly be the intention of this code? A column cannot be "occasionally" NOT NULL. It either is or isn't.

    – Gordon Linoff
    Mar 28 at 21:42













0












0








0








I have a table where two columns show the country and the passport respectively both being type varchar, it also have other columns but are not relevant for the problem, and I want to add a constraint where a specific country may not have a passport. For example, only the country Italy can have a passport or can be set as null and the other countries must have a passport.



I have tried this code:



alter table profesor alter column passport set not null where country != 'Italy'


Which drops the next error:



ERROR: syntax error at or near "where" 
LINE 1: ...able profesor alter column passport set not null where country...
^
SQL state: 42601
Character: 58









share|improve this question















I have a table where two columns show the country and the passport respectively both being type varchar, it also have other columns but are not relevant for the problem, and I want to add a constraint where a specific country may not have a passport. For example, only the country Italy can have a passport or can be set as null and the other countries must have a passport.



I have tried this code:



alter table profesor alter column passport set not null where country != 'Italy'


Which drops the next error:



ERROR: syntax error at or near "where" 
LINE 1: ...able profesor alter column passport set not null where country...
^
SQL state: 42601
Character: 58






sql postgresql pgadmin-4






share|improve this question














share|improve this question











share|improve this question




share|improve this question










asked Mar 28 at 21:32









aristi95aristi95

102 bronze badges




102 bronze badges















  • What could possibly be the intention of this code? A column cannot be "occasionally" NOT NULL. It either is or isn't.

    – Gordon Linoff
    Mar 28 at 21:42

















  • What could possibly be the intention of this code? A column cannot be "occasionally" NOT NULL. It either is or isn't.

    – Gordon Linoff
    Mar 28 at 21:42
















What could possibly be the intention of this code? A column cannot be "occasionally" NOT NULL. It either is or isn't.

– Gordon Linoff
Mar 28 at 21:42





What could possibly be the intention of this code? A column cannot be "occasionally" NOT NULL. It either is or isn't.

– Gordon Linoff
Mar 28 at 21:42












1 Answer
1






active

oldest

votes


















0


















I think you want a check constraint, not a not null constraint:



alter table profesor
add constraint chk_profesor_passport
check (passport is not null or country = 'Italy');





share|improve this answer


























  • thak you it worked

    – aristi95
    Mar 28 at 21:58











  • can you help me with other question please? My table have a column that show the phone number and I want to add a constraint where this number must be in a specific format like +cod.country-cod.local-num.local. For example: +54-351-4350114. And later I want to add a constraint where num.local must have at least 7 digits.

    – aristi95
    Mar 28 at 22:08






  • 1





    @aristi95 . . . New questions should be asked as questions and not in comments.

    – Gordon Linoff
    Mar 28 at 22:12











  • yes sorry it is just that I have to wait 90 minutes. But thank you anyways.

    – aristi95
    Mar 28 at 22:17






  • 1





    @aristi95: Be aware that this still allows insert into profesor(passport, country) VALUES (NULL, NULL); as CHECK constraints only prevent rows where the expression evaluates to FALSE.

    – Erwin Brandstetter
    Mar 28 at 22:18












Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);














draft saved

draft discarded
















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55407168%2fhow-to-set-a-specific-field-to-not-null%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown


























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









0


















I think you want a check constraint, not a not null constraint:



alter table profesor
add constraint chk_profesor_passport
check (passport is not null or country = 'Italy');





share|improve this answer


























  • thak you it worked

    – aristi95
    Mar 28 at 21:58











  • can you help me with other question please? My table have a column that show the phone number and I want to add a constraint where this number must be in a specific format like +cod.country-cod.local-num.local. For example: +54-351-4350114. And later I want to add a constraint where num.local must have at least 7 digits.

    – aristi95
    Mar 28 at 22:08






  • 1





    @aristi95 . . . New questions should be asked as questions and not in comments.

    – Gordon Linoff
    Mar 28 at 22:12











  • yes sorry it is just that I have to wait 90 minutes. But thank you anyways.

    – aristi95
    Mar 28 at 22:17






  • 1





    @aristi95: Be aware that this still allows insert into profesor(passport, country) VALUES (NULL, NULL); as CHECK constraints only prevent rows where the expression evaluates to FALSE.

    – Erwin Brandstetter
    Mar 28 at 22:18















0


















I think you want a check constraint, not a not null constraint:



alter table profesor
add constraint chk_profesor_passport
check (passport is not null or country = 'Italy');





share|improve this answer


























  • thak you it worked

    – aristi95
    Mar 28 at 21:58











  • can you help me with other question please? My table have a column that show the phone number and I want to add a constraint where this number must be in a specific format like +cod.country-cod.local-num.local. For example: +54-351-4350114. And later I want to add a constraint where num.local must have at least 7 digits.

    – aristi95
    Mar 28 at 22:08






  • 1





    @aristi95 . . . New questions should be asked as questions and not in comments.

    – Gordon Linoff
    Mar 28 at 22:12











  • yes sorry it is just that I have to wait 90 minutes. But thank you anyways.

    – aristi95
    Mar 28 at 22:17






  • 1





    @aristi95: Be aware that this still allows insert into profesor(passport, country) VALUES (NULL, NULL); as CHECK constraints only prevent rows where the expression evaluates to FALSE.

    – Erwin Brandstetter
    Mar 28 at 22:18













0














0










0









I think you want a check constraint, not a not null constraint:



alter table profesor
add constraint chk_profesor_passport
check (passport is not null or country = 'Italy');





share|improve this answer














I think you want a check constraint, not a not null constraint:



alter table profesor
add constraint chk_profesor_passport
check (passport is not null or country = 'Italy');






share|improve this answer













share|improve this answer




share|improve this answer










answered Mar 28 at 21:43









Gordon LinoffGordon Linoff

867k38 gold badges360 silver badges459 bronze badges




867k38 gold badges360 silver badges459 bronze badges















  • thak you it worked

    – aristi95
    Mar 28 at 21:58











  • can you help me with other question please? My table have a column that show the phone number and I want to add a constraint where this number must be in a specific format like +cod.country-cod.local-num.local. For example: +54-351-4350114. And later I want to add a constraint where num.local must have at least 7 digits.

    – aristi95
    Mar 28 at 22:08






  • 1





    @aristi95 . . . New questions should be asked as questions and not in comments.

    – Gordon Linoff
    Mar 28 at 22:12











  • yes sorry it is just that I have to wait 90 minutes. But thank you anyways.

    – aristi95
    Mar 28 at 22:17






  • 1





    @aristi95: Be aware that this still allows insert into profesor(passport, country) VALUES (NULL, NULL); as CHECK constraints only prevent rows where the expression evaluates to FALSE.

    – Erwin Brandstetter
    Mar 28 at 22:18

















  • thak you it worked

    – aristi95
    Mar 28 at 21:58











  • can you help me with other question please? My table have a column that show the phone number and I want to add a constraint where this number must be in a specific format like +cod.country-cod.local-num.local. For example: +54-351-4350114. And later I want to add a constraint where num.local must have at least 7 digits.

    – aristi95
    Mar 28 at 22:08






  • 1





    @aristi95 . . . New questions should be asked as questions and not in comments.

    – Gordon Linoff
    Mar 28 at 22:12











  • yes sorry it is just that I have to wait 90 minutes. But thank you anyways.

    – aristi95
    Mar 28 at 22:17






  • 1





    @aristi95: Be aware that this still allows insert into profesor(passport, country) VALUES (NULL, NULL); as CHECK constraints only prevent rows where the expression evaluates to FALSE.

    – Erwin Brandstetter
    Mar 28 at 22:18
















thak you it worked

– aristi95
Mar 28 at 21:58





thak you it worked

– aristi95
Mar 28 at 21:58













can you help me with other question please? My table have a column that show the phone number and I want to add a constraint where this number must be in a specific format like +cod.country-cod.local-num.local. For example: +54-351-4350114. And later I want to add a constraint where num.local must have at least 7 digits.

– aristi95
Mar 28 at 22:08





can you help me with other question please? My table have a column that show the phone number and I want to add a constraint where this number must be in a specific format like +cod.country-cod.local-num.local. For example: +54-351-4350114. And later I want to add a constraint where num.local must have at least 7 digits.

– aristi95
Mar 28 at 22:08




1




1





@aristi95 . . . New questions should be asked as questions and not in comments.

– Gordon Linoff
Mar 28 at 22:12





@aristi95 . . . New questions should be asked as questions and not in comments.

– Gordon Linoff
Mar 28 at 22:12













yes sorry it is just that I have to wait 90 minutes. But thank you anyways.

– aristi95
Mar 28 at 22:17





yes sorry it is just that I have to wait 90 minutes. But thank you anyways.

– aristi95
Mar 28 at 22:17




1




1





@aristi95: Be aware that this still allows insert into profesor(passport, country) VALUES (NULL, NULL); as CHECK constraints only prevent rows where the expression evaluates to FALSE.

– Erwin Brandstetter
Mar 28 at 22:18





@aristi95: Be aware that this still allows insert into profesor(passport, country) VALUES (NULL, NULL); as CHECK constraints only prevent rows where the expression evaluates to FALSE.

– Erwin Brandstetter
Mar 28 at 22:18




















draft saved

draft discarded















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55407168%2fhow-to-set-a-specific-field-to-not-null%23new-answer', 'question_page');

);

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









Popular posts from this blog

Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

SQL error code 1064 with creating Laravel foreign keysForeign key constraints: When to use ON UPDATE and ON DELETEDropping column with foreign key Laravel error: General error: 1025 Error on renameLaravel SQL Can't create tableLaravel Migration foreign key errorLaravel php artisan migrate:refresh giving a syntax errorSQLSTATE[42S01]: Base table or view already exists or Base table or view already exists: 1050 Tableerror in migrating laravel file to xampp serverSyntax error or access violation: 1064:syntax to use near 'unsigned not null, modelName varchar(191) not null, title varchar(191) not nLaravel cannot create new table field in mysqlLaravel 5.7:Last migration creates table but is not registered in the migration table

은진 송씨 목차 역사 본관 분파 인물 조선 왕실과의 인척 관계 집성촌 항렬자 인구 같이 보기 각주 둘러보기 메뉴은진 송씨세종실록 149권, 지리지 충청도 공주목 은진현