Jag vill skapa en ny tabell baserat på en gammal. Bla har jag en kolumn RD med typ DATE som jag vill få över oförändrad. Den finns alltså definierad i båda tabellerna som RD DATE. Varför funkar inte:
$sql = "SELECT * FROM Old";
$res = mysql_query($sql) or die(mysql_error());
$antal = mysql_num_rows($res);
while($row = mysql_fetch_array($res)) {
$ins = "INSERT INTO NewTab (...., RD, .....)
VALUES(..., ".$row["RD"].", ....)";
mysql_query($ins) or die(mysql_error());
}
Den komlumnen har fått värdet
0000-00-00
för alla rader - och så ser det inte ut i Old!
Hur borde jag skriva? Ska datumkolumnen i $ins omgärdas av enkelfnuttar?
Det har ingen betydelse om tabellerna har likadana kolumner. Ange bara de kolumner som är relevanta. Du kan också ange konstanter i selectlistan om det inte finns någon mostvarande kolumn i den gamla tabellen.
Det har ingen betydelse om tabellerna har likadana kolumner. Ange bara de kolumner som är relevanta. Du kan också ange konstanter i selectlistan om det inte finns någon mostvarande kolumn i den gamla tabellen.