Autor Zpráva
jouda01
Profil *
Ahoj, presouvam radek z jedne tabulky do druhe pres tento SQL dotaz.

INSERT INTO `db`.`nova_tabulka` (id, data) SELECT id, data FROM `db`.`stara_tabulka` WHERE id = 1 LIMIT 1

Problem je ze sem ted pridal do `nova_tabulka` jeste jeden sloupec "cas" takze uz to nesedi.. takze to vypada nejak takto:

INSERT INTO `db`.`nova_tabulka` (id, cas, data) SELECT id, data FROM `db`.`stara_tabulka` WHERE id = 1 LIMIT 1

Zrovna pri tom "presouvani" radku do nove tabulky bych potreboval zapsat do toho noveho sloupce cas tzn. time()

Takze presouvany radek v nove tabulce by pak vypadala takto:
STARA_TABULKA: {id}|{data}
NOVA_TABULKA: {id}|{cas = time()}|{data}
Tori
Profil
INSERT INTO tab1 (id, data, cas) SELECT id, data, NOW() FROM tab2
Případně něco jiného místo NOW(), např. UNIX_TIMESTAMP() - nevím, jakého dat. typu je sloupec cas.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: