sql >> Databasteknik >  >> RDS >> Mysql

PHP MYSQL PDO -> Fatal Error 23000 även om en speciell procedur är på plats

(Uppgraderar till ett svar )

Ser ut som det här felet , som fortfarande är öppen efter nästan fem år; försök istället:

while (true) {
  try {
    $row = $qry_bat->fetch(PDO::FETCH_ASSOC);
    if (!$row) break;
    $ins_db->execute(array(...));
    $newOnes++;
  }
  catch (PDOException $e) {
    if ($e->getCode() != 23000) {
      echo '<span class="msg-alert">'.$e->getMessage().'</span>';
    } else {
      $doublons++;
    }
  }
}


  1. välj distinct(datum) returnerar samma datum flera gånger

  2. Billigaste sättet att avgöra om en MySQL-anslutning fortfarande är vid liv

  3. Behöver klarhet i hibernate.hbm2ddl.auto=uppdatering

  4. Använda regel för att infoga i sekundär tabell automatisk ökningssekvens