sql >> Databasteknik >  >> RDS >> Mysql

databasen uppdateras inte

Vänligen observera de råd som andra har gett.

Detta är starkt misstänkt:

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

Normalt använder vi inte en punkt som ett tecken i ett tabellnamn.

Jag är misstänkt att det du ville ha här faktiskt var namnet på en databas och namnet på en tabell. Periodavgränsaren är inte innesluten i backticks, såvida det inte är namnet på tabellen.

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

Det är den mest troliga förklaringen jag kan komma på till varför du inte ser några rader uppdaterade i din databastabell.

Det enklaste sättet att felsöka den här typen av problem är att skriva ut den faktiska strängen som kommer att skickas till MySQL, omedelbart innan du skickar den. (Eller, när du utvecklar, istället för att skicka frågan)

echo $query;

Bästa praxis är också att kontrollera om din körning av SQL-satsen gav ett fel eller inte, snarare än att dra en Dr. Evil stängde dörren och pinky-till-mun-hörnet "Jag ska bara anta att allt gick som planerat. Vad?"

Återigen, vänligen följ de råd som andra har gett. Och akta dig för "Little Bobby Tables".

http://xkcd.com/327/




  1. Är det möjligt att få en historik över frågor gjorda i postgres

  2. Kontrollera om sqlalchemy-tabellen är tom

  3. Mysql-fråga med mysql-variabel fungerar inte i Zend Framework 1

  4. Få resultat från MySQL med PDO