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

Django migration sql til betingede triggere

@variables er ikke DECLARED .

Enten:

DECLARE user_same BOOLEAN;
SELECT 1 INTO user_same WHERE ...

eller

SELECT @user_same := 1 WHERE ...

Endnu bedre, dette undgår behovet for variablen.

IF (EXISTS SELECT * FROM ...)

Brug heller ikke konstruktionen IN ( SELECT ... ); det er normalt bedre at bruge WHERE EXISTS ( SELECT * FROM ... ) eller JOIN ... ON ... .

(Der kan være flere problemer efter at have rettet dem.)



  1. aws - ec2 - mysql - forekomst stop, genstart - andre brugeres adgangskoder ændret

  2. SQL-opdatering udløses kun, når kolonnen er ændret

  3. Hvordan henter man datoen for mms fra content://mms.

  4. ETL vs ELT:Vi vurderer, du dømmer