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

Zřetězení řetězce a ID primárního klíče při vkládání

Pokud user_id je primární klíč AUTO_INCREMENT, pak to nemůžete udělat jediným příkazem, i když použijete spouštěč.

Problém je v tom, že hodnota AUTO_INCREMENT se vygeneruje až po BEFORE INSERT trigger se spustí, ale nemůžete změnit username v AFTER INSERT spoušť.

Takže stačí udělat INSERT a poté okamžitě proveďte UPDATE .

Pokud user_id není AUTO_INCREMENT, ale místo toho je něco, co určíte sami, pak je to snadné, stačí provést zřetězení v kódu PHP, než předáte hodnoty jako parametry.

Aktualizace:Nemůžete to udělat ani se sloupci generovanými MySQL 5.7. Výsledkem je tato chyba při pokusu o vytvoření tabulky:



  1. Jak nainstalovat Oracle Instant Client na Mac?

  2. Spouštěče SQL Server – Část 2 Spouštěče DDL &LOGON

  3. Odstraňte duplikáty v seznamu objektů pomocí Pythonu

  4. Jak nainstalovat klienta SQL SQuirrel