SQL - jak zkopírovat řádek do insertu v SQL tabulce jednoduše

SQL - jak zkopírovat řádek do insertu v SQL tabulce jednoduše

Dobrý den, lze nějak jednoduše provést zkopírování nějakého řádku v SQL tabulce tak, že bych nemusel specifikovat všechny hodnoty (values)? Nyní to dělám právě pomocí SQL poddotazu (subquery), kde ty všechny values musím vyjmenovat a to je moc dlouhé. Díky za radu

ODPOVĚĎ


Dobrý den,



ano, zkopírování všech hodnot z nějakého řádku v SQL tabulce do následného INSERTu lze vyřešit pomocí dočasné tabulky (TEMPORARY TABLE), tím nemusíte ty hodnoty (VALUES) specifikovat. V tomto přikladu máte tabulku "tabulka" a chcete zkopírovat (INSERTovat) záznam s id = 7 do stejné tabulky:




CREATE TEMPORARY TABLE docasna_tabulka SELECT * FROM tabulka WHERE id = 7;
UPDATE docasna_tabulka SET id = NULL;
INSERT INTO tabulka SELECT * FROM docasna_tabulka;
DROP TEMPORARY TABLE IF EXISTS docasna_tabulka;




Stejný dotaz už zde byl jednou řešen: phpMyAdmin kopírování do tabulek - duplicate entry




Další možnost



SELECT *
INTO tabulka2
FROM tabulka1;

Související obsah

programovani

sql

databaze

Komentáře

Vaše reakce na SQL - jak zkopírovat řádek do insertu v SQL tabulce jednoduše

Reference

Podívejte se na naše reference

Prohlédnout

Aplikace

Podívejte se na naše aplikace

Prohlédnout

Co umíme?

Podívejte se co umíme

Prohlédnout

Co umíme?

Vytváříme sofistikované aplikace pro náročné

Od webových aplikací přes android až po převodové můstky či složité informační systémy.

Podívejte se k nám

Máte ještě čas? Podívejte se na další rubriky

Tento web používá soubory cookie. Dalším procházením tohoto webu vyjadřujete souhlas s jejich používáním.. Více informací zde.