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

databasen bliver ikke opdateret

Vær venligst opmærksom på de råd, andre har givet.

Dette er stærkt mistænkt:

UPDATE `TEST.table` SET
        ^^^^^^^^^^

Normalt bruger vi ikke et punktum som et tegn i et tabelnavn.

Jeg er mistænkt for, at det, du ville have her, faktisk var navnet på en database og navnet på en tabel. Periodeafgrænsningen bliver ikke omgivet af backticks, medmindre det faktisk er navnet på tabellen.

UPDATE `TEST`.`table` SET
        ^^^^   ^^^^^  

Det er den mest sandsynlige forklaring, jeg kan komme i tanke om, hvorfor du ikke ser nogen rækker opdateret i din databasetabel.

Den enkleste måde at fejlsøge denne type problem på er at udskrive den faktiske streng, der skal sendes til MySQL, umiddelbart før du sender den. (Eller, når du udvikler, i stedet for at sende forespørgslen)

echo $query;

Bedste praksis er også at kontrollere, om din udførelse af SQL-sætningen gav en fejl eller ej, i stedet for at trække en Dr. Evil lukke døren og pinky-til-mundhjørnet "Jeg skal bare antag, at det hele gik efter planen. Hvad?"

Igen, vær venlig at lytte til de råd, andre har givet. Og pas på "Little Bobby Tables".

http://xkcd.com/327/




  1. Brug af et stik med Helm-installeret Kafka/Confluent

  2. Sådan forbedres Limit-klausul i MySQL

  3. SSIS version checkout

  4. Facebook Registrering Connect