Just nu i M3-nätverket
Gå till innehåll

Vad betyder Not NULL i SQL


Admini

Rekommendera Poster

Hej

När man gör tabeller i SQL i mitt fall mySQL så betyder väl NOT NULL att den cellen (eller kolumnen) får inte vara tom och/eller måste ha ett värde, eller hur?

 

t.ex. CREATE TABLE `menyer` (`id` SMALLINT NOT NULL AUTO_INCREMENT, `nr` SMALLINT NOT NULL , `text` TEXT NOT NULL , PRIMARY KEY ( `id` )

 

Men om byter NOT NULL mot NULL, då betyder det väl att den cellen FÅR visst vara tom också, eller har jag fel?

 

För när jag skickar "tom" värde till en tabell som har NULL som egenskap i en av cellerna då får jag felmedd. nedan:

 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ...

 

Tacksam för hjälp

Länk till kommentar
Dela på andra webbplatser

NOT i uttrycket är ju en logisk operator, du säger att fältet inte får vara tomt. Motsatsen torde ju vara = NULL, men det vore förstås meningslöst.

 

Om fältet får lov att ha nullvärden så utelämna det, alltså (Kolumn1 Datatyp, Kolumn2 Datatyp...)

Länk till kommentar
Dela på andra webbplatser

Jag vill bara slippa få felmeddelandet: "Du har fel i SQL-satsen..." och då gäller det där jag skickar "tom" värde till ett fält med typen integer.

Jag har märkt att det går bra med tomm värde när det gäller typen text.

 

 

Länk till kommentar
Dela på andra webbplatser

Hur kan jag säga till mySQL att inte bry sig ifall användaren skickar "tomt" värden till tabellen. Det gäller tal-värden och fälten i tabellen har typen tal.

 

Tack på förhand

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...