sql >> Database >  >> RDS >> Mysql

INSERT en SELECT in één query MySQL

Waarom heb je nodig om alles in één te doen vraag ?

Zoals Wiseguy al zei, ik denk dat wat je zoekt een transactie wordt genoemd.

Het kan ook een goed idee zijn om te overwegen om te updaten naar PDO, waardoor u een completere toolset krijgt, zoals transacties en queryparameters.

Hoe dan ook, voor het beantwoorden van uw eerste vraag, nee, dat is niet mogelijk.

Bijwerken: Hier is een voorbeeld van een transactie in PDO.

try
{
    $pdo->beginTransaction();

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

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


  1. Als PostgreSQL count(*) altijd traag is, hoe moet u dan complexe query's pagineren?

  2. Voeg snel een kopie van een kolom toe aan een MySQL-tabel

  3. Creëert een UNIEKE constraint automatisch een INDEX op het/de veld(en)?

  4. MariaDB JSON_ARRAY() uitgelegd