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

databáze se neaktualizuje

Věnujte prosím pozornost radám, které poskytli ostatní.

Toto je silně podezřelé:

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

Obvykle nepoužíváme tečku jako znak v názvu tabulky.

Mám podezření, že to, co jste zde chtěli, byl ve skutečnosti název databáze a název tabulky. Oddělovač období není uzavřen v zadních značkách, pokud to není ve skutečnosti název tabulky.

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

To je nejpravděpodobnější vysvětlení, které mě napadá, proč nevidíte žádné aktualizované řádky ve vaší databázové tabulce.

Nejjednodušší způsob, jak odladit tento typ problému, je vytisknout skutečný řetězec, který bude odeslán do MySQL, bezprostředně před jeho odesláním. (Nebo při vývoji místo odeslání dotazu)

echo $query;

Nejlepší praxí je také zkontrolovat, zda vaše provádění příkazu SQL vyvolalo chybu, nebo ne, než zatahovat Dr. Evil zavíráním dveří a malovat až po koutek úst „Já jen předpokládejme, že vše šlo podle plánu. Co?"

Znovu prosím věnujte pozornost radám ostatních. A dejte si pozor na "Little Bobby Tables".

http://xkcd.com/327/




  1. Řešení s vysokou závažností chyb v SQL Server

  2. Jak mohu přenést int do bitu v MySQL 5.1?

  3. Jak nahradit část řetězce v T-SQL

  4. jak mohu použít proměnnou v příkazu vytvoření databáze