sql >> Database teknologi >  >> RDS >> Mysql

Sammenkædning af en streng og primærnøgle-id under indsættelse

Hvis user_id er en AUTO_INCREMENT primær nøgle, så kan du ikke gøre dette med en enkelt sætning, selvom du bruger en trigger.

Problemet er, at AUTO_INCREMENT-værdien ikke genereres før efter BEFORE INSERT trigger kører, men du kan ikke ændre username i AFTER INSERT trigger.

Så du skal bare gøre INSERT , og lav derefter straks en UPDATE .

Hvis user_id er ikke en AUTO_INCREMENT, men i stedet er noget du selv angiver, så er det nemt, du laver bare sammenkædningen i din PHP-kode, før du sender værdierne som parametre.

Opdatering:Du kan heller ikke gøre det med MySQL 5.7-genererede kolonner. Det resulterer i denne fejl, når du forsøger at oprette tabellen:



  1. Funktion til at få antal hverdage mellem to datoer eksklusive helligdage

  2. Fejlfinding, der løber tør for arbejdstråde

  3. Dvale-fejl under vedvarende TEXT-datatype

  4. Konverter fra DateTime til INT