26. oktober 2002 - 16:55Der er
12 kommentarer og 1 løsning
Hvad er der galt med denne mysql kode?
CREATE TABLE message (
id INT( 20 ) NOT NULL AUTO_INCREMENT, rum INT( 60 ) NOT NULL default '', besked LONGTEXT( 60 ) NOT NULL default '', brugernavn VARCHAR( 60 ) NOT NULL default '', UNIQUE KEY id (id) ) TYPE = MYISAM;
du kan vistikke angive længen på en Longtext, og du skal nok også lige tænkte over om du hovedet har brug for en longtext, da der kan være dataer for over 4 GByte i den.
Jeg tror helleri kke at du kan lave en INT på 60... prøv lige at forestille dog hvor stort et tal det er... på 60 cifre... tænk lidt logisk.
man behøver slet ikke at angive længen på en INT. men prøv lige at tænke over bare 11 tegn... det er f.eks. 99.999.999.999 (uden punktum), det er et ret så stort tal, 6 burde være nok... det er en million...
CREATE TABLE message ( id int(11) NOT NULL auto_increment, rum longtext NOT NULL, besked longtext NOT NULL, brugernavn varchar(60) NOT NULL default '', UNIQUE KEY id (id), KEY ww (id) ) TYPE=MyISAM;
If the INT column is UNSIGNED, the size of the column's range is the same but its endpoints shift up to 0 and 4294967295. If you try to store -9999999999 and 9999999999, the values stored in the column become 0 and 4294967296.
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.