Jag har en databas med en drös tabeller i. Nu har jag kopierat den från min maskin in på webbhotellet.
Problemet blir när jag har 'timestamp' som typ i fälten, dessa blir ändrade. :(
Jag kopierar struktur o data m.h.a. phpmyadmin. Genom den funktionen som ger en text med både data och struktur, den kopierar jag sedan in i webbhotellet phpmyadmin som en fråga.
Allt fungerar bra förutom dessa jädrans fält.
Någon som har råkat ut för någe liknande och som kanske kan hjälpa mig? :q
Njae, jag tycker det låter skumt att fälten ändras om du gör en INSERT med de fälten satta. Mig veterligen ändras fälten automatiskt om du gör en UPDATE på en row där det finns ett eller flera timestamp-fält. Men även där kan du undvika det genom att strikt ange vad fältets värde ska vara. Skriver du t.ex:
UPDATE tabell SET namn = 'pappa', tsFält = 20020704120000 WHERE id = 1
...så ska fältet tsFält bli satt till just 20020704120000 och inget annat.
Annat som är bra att känna till är att det endast är det "första" TS-fältet som uppdateras automatiskt. Vill du vid en UPDATE tvinga ett annat TS-fält att uppdateras kan du sätta det till NULL i frågan, t.ex:
UPDATE tabell SET namn = 'pappa', tsFält2 = NULL WHERE id = 1
...så ska tsFält som ju redan finns (och i detta exempel förutsätts vara det första TS-fältet) bli "nu" automatiskt, men även fältet tsFält2 blir "nu".
För att återgå till din fråga: Dubbelkolla att värden för dina TS-fält verkligen är satta rätt i din SQL-fråga du fått vid export.
Jaha, nu äntligen har jag hunnit kolla mera noga...
Jag har alltså timestampvärden (10) jag vill exportera via myphpadmin till en annan mysql (webbhotel).
Jag väljer 'Struktur och data' när jag exporterar, då får jag fram en lista där all värden på timestampfälten e rätt.
Men sedan när jag använder dessa för att skapa nytt i den andra myswldatabasen så lägger den till två noller i början o klipper minuterna från fältet... typ så här... innan: '0205172106' och sen efter '0002051721'! :(
Jag har ingen aning varför den gör så... har någon det kanske?? :q
E ju tradit att dt ska krabba så.
Det ser ju ut som att den databasserver du importerar till inte gillar ditt TS(10)-format av nån anledning. Jag vet faktiskt inte, konsultera mySQL-manualen och ev. nån specifik mySQL-supportlista, kanske är det nån annan där som haft samma problem.
265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e