Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: COPY
Forum PHP.pl > Forum > Bazy danych > MySQL
Blackhole
Mam dwie identyczne tabele. Jedna przechowuje komentarze do wierszy, a druga komentarze jeszcze nie zaakceptowane przez administratora.
Tabele mają strukturę:
  1. CREATE TABLE `wiersze_komentarze` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `wiersz` int(11) NOT NULL DEFAULT '0',
  4. `nick` varchar(20) DEFAULT NULL,
  5. `komentarz` text NOT NULL,
  6. `czas` timestamp(14) NOT NULL,
  7. `M` char(1) DEFAULT NULL,
  8. PRIMARY KEY (`id`)
  9. ) TYPE=MyISAM AUTO_INCREMENT=1;
  10.  
  11. CREATE TABLE `wiersze_komentarz_cenzura` (
  12. `id` int(11) NOT NULL AUTO_INCREMENT,
  13. `wiersz` int(11) NOT NULL DEFAULT '0',
  14. `nick` varchar(20) DEFAULT NULL,
  15. `komentarz` text NOT NULL,
  16. `czas` timestamp(14) NOT NULL,
  17. PRIMARY KEY (`id`)
  18. ) TYPE=MyISAM AUTO_INCREMENT=1;


Chcąc zaakceptować komentarz wykonuję zapytanie:
  1. COPY INSERT wiersze_komentarze USING SELECT wiersz,nick,komentarz,czas FROM wiersze_komentarz_cenzura WHERE id=[tutaj nr id]
Niestety nie działa sad.gif Co jest źle?
nospor
Ja trochę nie na temat.
Życie sobie utrudniasz. A nie prościej zrobić jedną tabelę? Dodaj tylko jeszcze pole : APPROVED. Gdy 0 to nie zatwierdzona przez admina. Gdy 1 to zatwierdzona.
Zatwierdzenie bedzie polegalo na jednym update na tej kolumnie. Po co kombinowac
Blackhole
Tak, masz rację tongue.gif Że też sam o tym nie pomyślałem dry.gif blink.gif
Dzięki wielkie biggrin.gif

A można mimo tego wiedzieć, dlaczego to nie działa?
nospor
W życiu nie widziałem takiej konstrukcji i jakoś nie mogę znaleźć w manualu. Za to znalazłem taką:
http://dev.mysql.com/doc/mysql/en/insert-select.html

U ciebie trzeba by skopiować z jednej do drugie i potem usunąc z pierwszej. Oczywiście wszystko na tranzakcjach
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.