sql >> Databáze >  >> RDS >> Mysql

INSERT a SELECT v jediném dotazu MySQL

Proč potřebujete dělat vše v jednom dotaz ?

Jak řekl Wiseguy, myslím, že to, co hledáte, se nazývá transakce.

Také by mohlo být dobré zvážit aktualizaci na PDO, která vám poskytne kompletnější sadu nástrojů, jako jsou transakce a parametry dotazů.

Každopádně, pro odpověď na vaši úvodní otázku, ne, to není možné.

Aktualizace: Zde je příklad transakce v PDO.

try
{
    $pdo->beginTransaction();

    $pdo->query(' ... ');
    $pdo->query(' ... ');
    $pdo->query(' ... ');

    $pdo->commit();
}
catch(Exception $e)
{
    $pdo->rollback();
    die($e->getCode() . ': ' . $e->getMessage());
}


  1. ORACLE - Vyberte počet na dílčím dotazu

  2. Cast z VARCHAR do INT - MySQL

  3. Nejlepší řešení stránkování pomocí SQL Server 2005?

  4. SQL Server:použijte parametr v CREATE DATABASE