Gå til innhold

Problem med INSERT setning i MySql 5


Anbefalte innlegg

Eg skirver inn dette

 

INSERT INTO ldu_structure VALUES ('', 'pages', '1', 'Pages', '', 0, '', 1, 0, 0, 0, 0, 'title.asc');

og får dette til svar uten å skjønne noko

 

ERROR 1366 (HY000): Incorrect integer value: '' for column 'structure_id' at row 1

 

Sånn ser tabellen ut

 

CREATE TABLE ldu_structure (

  structure_id mediumint(8) NOT NULL auto_increment,

  structure_code varchar(16) NOT NULL default '',

  structure_path varchar(16) NOT NULL default '',

  structure_title varchar(32) NOT NULL default '',

  structure_desc varchar(255) NOT NULL default '',

  structure_minlevel tinyint(2) NOT NULL default '-1',

  structure_icon varchar(128) NOT NULL default '',

  structure_pages tinyint(1) NOT NULL default '1',

  structure_links tinyint(1) NOT NULL default '1',

  structure_events tinyint(1) NOT NULL default '1',

  structure_news tinyint(1) NOT NULL default '1',

  structure_group tinyint(1) NOT NULL default '0',

  structure_order varchar(16) NOT NULL default 'title.asc',

  PRIMARY KEY  (structure_id)

) TYPE=MyISAM;

 

Kva er gale?

Lenke til kommentar
Videoannonse
Annonse

Ok fekk det til med å bytte ut den første med NULL

 

Problem 2

 

INSERT INTO ldu_forum_sections

VALUES (

 

'1', '0', '101', '0', 'General discussion', 'Public', 'General chat.', 'system/img/admin/forums.gif', '', '', '', '', '', '365', '1', '1', '1', '1', '1', '1', '1', '0', '0', '0', '0', '0'

);

 

 

MySQL said: 

 

#1264 - Out of range value adjusted for column 'fs_lt_id' at row 1

 

 

Ettersom eg forstår så er det kompatibilitets problemer mellom MySql 4 og 5?

Lenke til kommentar

dette har ingenting med problemet ditt å gjøre, men jeg anbefaler sterkt å spesifisere hvilke felt du fyller ut, slik at resten får standardverdi. da slipper du den " '','','','','','','' " saken, og du kan legge til/fjerne felt fra tabellen uten å måtte oppdatere alle spørringene dine.

 

Når det gjelder den andre feilen, så er det vanskelig å si uten å vite tabellstrukturen,. ihvertfall hvordan feltet fs_lt_id er definert, men det kan se ut som om du feks har brukt et tall som ikke får plass i feltet.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...