Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> kopiowanie rekordu
pepus88
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 31.10.2004

Ostrzeżenie: (0%)
-----


Czy istnieje jakaś funckja mysql, która umożliwia skopiowanie juz istniejącego rekordu, tzn dodania rekordu który bedzie miał wartości poł takie same jak rekord który chce skopiować? Czy trzeba najpierw pobrac wszystkie pola do tablicy i normalnie dodać nowy rekord?

Ten post edytował pepus88 16.03.2006, 13:04:29
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




http://dev.mysql.com/doc/refman/5.0/en/insert-select.html
Go to the top of the page
+Quote Post
pepus88
post
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 31.10.2004

Ostrzeżenie: (0%)
-----


Użyłem takiego zapytania "INSERT INTO baza SELECT * FROM baza WHERE nr='6'", i wszystko ładnie działa, tzn skopiował się rekord, tylko teraz kopiuje się również klucz podstawowy, a on przeciez musi byc unikalny, jak zrobic aby sam się on tworzył?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




wpisz nazwy kolumn, oprócz id, a on sam se dopisze nowe id. Masz to w linku w przykladach.
Pozatym też możesz przyjrzeć się on duplicate key. tez jest w linku (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
pepus88
post
Post #5





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 31.10.2004

Ostrzeżenie: (0%)
-----


Kurcze, męczyłem sie ale nie wiem nadal jak użyc tej funkcji ON DUPLICATE KEY UPDATE. Myślałem ze trzeba tego użyc w ten sposób:
Cytat
INSERT INTO szablony SELECT * FROM szablony WHERE nr='6' ON DUPLICATE KEY szablony.nr=szablony.nr

alo to niestety nie działa.

Ten post edytował pepus88 16.03.2006, 14:31:34
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




no mi tez cos nie dziala (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)

uzyj więc pierwszego sposobu. on dziala
  1. INSERT
  2. INTO szablony
  3. (pole1, pole2)
  4. SELECT pole1, pole2
  5. FROM szablony
  6. WHERE nr='6'

gdzie pole1, pole2 to wszystkie pola z tabeli, za wyjątkiem pola będącego kluczem (czyli chyba ID (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) )
ps: i uzywaj wlasciwego bbcode
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 00:42