Hey all
Sidder og skal rette en uheldigt oprettet tabel for en kunde og undrer
mig over, hvorfor jeg får denne fejl:
mysql> alter table baade change pris pris int(10) NOT NULL default '';
ERROR 1005: Can't create table './test/#sql-943_5b864.frm' (errno: 140)
Jeg kan uden problemer ændre størrelsen på varchar fra 30 til 35 og der
er masser af diskspace på serveren, så det er heller ikke årsagen til
fejlmeddelsen. Jeg har sikret data, så de alle er rene tal nu, der er
ingen ., eller spaces, men måske har mysql en sikring mod denne type
ændringer tænker man så? Men opretter jeg en anden tabel med et varchar
felt og sætter værdien i feltet til at være 12.00, så kan jeg sagtens
lave en alter table til int, så jeg er sgu lidt forundret og er
nysgerrig for årsagen, hvis andre skulle kende til dette problem
mysql> desc baade;
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| baadid | int(11) | | PRI | NULL | auto_increment |
| overskrift | varchar(255) | | MUL | | |
| baadnavn | varchar(255) | | | | |
| beskrivelse | text | | | | |
| pris | varchar(35) | | | | |
--
Take Care
Kim Emax - master|minds - Vi tænker IT for dig...
Konsulentbistand, programmering, design & hosting.
http://www.masterminds.dk