Sziasztok!
Költöztetnem kell egy mysql adatbázist (5.0.32)-ről egy másik szerveren lévő (5.5.30-1)-re, php-vel együtt.
Adatbázis export-import megvolt. A probléma akkor jelentkezik, mikor PHP-ben lévő INSERT INTO parancs szúrna be egy adatot:
INSERT INTO `index` (`sor1`, `sor3`, `sor4`...) VALUES ('adat1','adat3','adat4'...);
Ez elszáll azzal, hogy a sor2-nek nincs default értéke, ezért adat híján nem tudja kiegészíteni. Ha megadom, hogy üres string legyen működik, de több ezer sornál ez nehezen járható út.
A kérdésem az, hogy esetleg import-exportnál, vagy globálisan meg lehet e adni, hogy lekezelje a a nem szabályosan(hiányzó sor) végrehajtott INSERT INTO-t?
Elnézést a pongyola fogalmazásért...
Köszönöm!
- 4976 megtekintés
Hozzászólások
Szerintem a tábladefiniciónál egyelőre töröld a default értéket, majd az import után állítsd vissza.
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni
Az eredetinél állítsam át? Vagy hogy érted pontosan?
- A hozzászóláshoz be kell jelentkezni
Szerintem a tabla definicional (amelyikbe akarod insert-elni) tegyel be default erteket (ures string).
- A hozzászóláshoz be kell jelentkezni
A strict mode esetleg nincs engedélyezve? Ha van akkor kapcsold ki.
http://dev.mysql.com/doc/refman/5.0/en/data-type-defaults.html
"If strict mode is not enabled, MySQL sets the column to the implicit default value for the column data type."
- A hozzászóláshoz be kell jelentkezni