Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Det er hvis du har felter der SKAL data i. Hvis der ikke kommer data i et felt der ikke tillader NULL values, er der ingenting der bliver postet i hele räkken.
Det kan f ex väre primärnögler. De tillader aldrig NULL values. En räkke er ikke noget värd hvis man ikke har PK med (hvis de altså er definerede, er ikke alle tabeller der har det).
Kommer an på hvilken editor/manager du bruger. Tror phpMyAdmin er lidt kryptisk. Pröv at lave en primary key og se hvad der står i dit NULL value felt.
Men i ren tekst er NOT NULL = Tillader IKKE
create table test( testfelt1 int NOT NULL primary key, testfelt2 int ); Noget a lá dette
Nyere udgaver af MySQL er mere strikse med defaultværdier i deres standardopsætning - de bruger ikke nogen fallback hvis der ikke er en defaultværdi, og du ikke angiver data, hvilket gør at den fejler.
Du kan enten slå strict mode fra, tage feltet med i din oprettelse, eller give det en defaultværdi. Af hensyn til kompabilitet bør du vælge en af de to sidste muligheder.
jeg har ikke haft problemer med at MySQL ikke vil overholde NOT NULL constraints. Jeg ved dog ikke om der kan være noget med BLOB typer som TEXT .. men det burde også fungerer på dem.
jeg bruger både php, phpmyadmin og jdbc/java. phpmyadmin genererer jo kun sql som den sender til MySQL for at oprette/indsætte data. Den viser endda præcist hvilket sql den forsøger at udføre, hvis du fra phpmyadmin forsøger at indsætte data der ikke burde være tilladt, men som ikke fejler, kan du se den "rå" sql.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.