Doskonałym sposobem na powielenie wiersza w MySQL jest użycie składni INSERT INTO ... SELECT FROM
.Czy możesz duplikować wiersz bez znajomości schematu w MySQL?
Na przykład:
INSERT INTO tblExample (col1, col2, col3)
SELECT col1, col2, col3 FROM tblExample WHERE pkey = 1234;
Jest to łatwe i proste, ale z punktu widzenia technicznego Kod ten jest jeszcze jedna wypowiedź, aby śledzić, czy są jakieś zmiany schematu. Załóżmy, że dodaję dodatkową kolumnę do tabeli tblExample
, col4
; teraz muszę pamiętać, aby wrócić i zaktualizować tę instrukcję SQL w moim kodzie. Jeśli tego nie zrobię, właśnie wprowadziłem błąd.
Czy istnieje prosty sposób kopiowania całego wiersza, niezależnie od schematu, z wyjątkiem klucza podstawowego?
Prawdopodobnie można wydać zapytanie najpierw uzyskać schematu, a następnie dynamicznie budować wkładkę . –
P.S. Zakładam, że zamierzałeś napisać 'INSERT INTO tblExample (col1, col2, col3)'? –
Dzięki za wskazanie literówki. Naprawiony. – DOOManiac