[{"data":1,"prerenderedAt":121},["ShallowReactive",2],{"term-n\u002Fnot-null":3,"related-n\u002Fnot-null":108},{"id":4,"title":5,"acronym":6,"body":7,"category":89,"description":90,"difficulty":91,"extension":92,"letter":93,"meta":94,"navigation":95,"path":96,"related":97,"seo":102,"sitemap":103,"stem":106,"subcategory":6,"__hash__":107},"terms\u002Fterms\u002Fn\u002Fnot-null.md","Not Null",null,{"type":8,"value":9,"toc":83},"minimark",[10,15,19,23,26,30,72,76,79],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"NOT NULL is how you tell the database 'this field MUST have a value — you cannot leave it blank.' If you try to insert a row without it, the database throws a tantrum and refuses. Great for required fields.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"NOT NULL is a column constraint that prevents NULL values from being stored in that column. When attempting to insert or update a row without providing a value for a NOT NULL column (and no DEFAULT is set), the database raises a constraint violation error.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-sql shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","CREATE TABLE posts (\n  id SERIAL PRIMARY KEY,\n  title TEXT NOT NULL,   -- required\n  body TEXT              -- optional (nullable)\n);\n","sql","",[38,39,40,48,54,60,66],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,47],{},"CREATE TABLE posts (\n",[41,49,51],{"class":43,"line":50},2,[41,52,53],{},"  id SERIAL PRIMARY KEY,\n",[41,55,57],{"class":43,"line":56},3,[41,58,59],{},"  title TEXT NOT NULL,   -- required\n",[41,61,63],{"class":43,"line":62},4,[41,64,65],{},"  body TEXT              -- optional (nullable)\n",[41,67,69],{"class":43,"line":68},5,[41,70,71],{},");\n",[11,73,75],{"id":74},"when-youll-hear-this","When You'll Hear This",[16,77,78],{},"\"The title column is NOT NULL so every post must have one.\" \u002F \"I got a NOT NULL constraint violation on the email field.\"",[80,81,82],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":50,"depth":50,"links":84},[85,86,87,88],{"id":13,"depth":50,"text":14},{"id":21,"depth":50,"text":22},{"id":28,"depth":50,"text":29},{"id":74,"depth":50,"text":75},"database","NOT NULL is how you tell the database 'this field MUST have a value — you cannot leave it blank.","beginner","md","n",{},true,"\u002Fterms\u002Fn\u002Fnot-null",[98,99,100,101],"Default Value","Unique Constraint","Column","Table",{"title":5,"description":90},{"changefreq":104,"priority":105},"weekly",0.7,"terms\u002Fn\u002Fnot-null","GrNHTw2dn-oK9NcxlY0OWerKtnVwuE_evgRSfv8bo70",[109,112,115,118],{"title":100,"path":110,"acronym":6,"category":89,"difficulty":91,"description":111},"\u002Fterms\u002Fc\u002Fcolumn","A column is a category of data in a table. If a table is a spreadsheet, columns are the headers: 'Name', 'Email', 'Age'.",{"title":98,"path":113,"acronym":6,"category":89,"difficulty":91,"description":114},"\u002Fterms\u002Fd\u002Fdefault-value","A default value is what gets stored in a column when you do not provide one.",{"title":101,"path":116,"acronym":6,"category":89,"difficulty":91,"description":117},"\u002Fterms\u002Ft\u002Ftable","A database table is exactly like a spreadsheet tab. It has columns across the top (name, email, age) and rows going down (one per person).",{"title":99,"path":119,"acronym":6,"category":89,"difficulty":91,"description":120},"\u002Fterms\u002Fu\u002Funique-constraint","A unique constraint tells the database 'no two rows can have the same value in this column.",1776518297936]