sql >> Database >  >> RDS >> Mysql

database wordt niet bijgewerkt

Luister alstublieft naar het advies dat anderen hebben gegeven.

Dit is sterk verdacht:

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

Normaal gesproken gebruiken we geen punt als teken in een tabelnaam.

Ik vermoed dat wat je hier wilde eigenlijk de naam van een database was, en de naam van een tabel. Het puntscheidingsteken wordt niet tussen de backticks ingesloten, tenzij dat de naam van de tabel is.

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

Dat is de meest waarschijnlijke verklaring die ik kan bedenken waarom u geen rijen ziet bijgewerkt in uw databasetabel.

De eenvoudigste manier om dit soort problemen op te lossen, is door de daadwerkelijke tekenreeks af te drukken die naar MySQL wordt verzonden, onmiddellijk voordat u deze verzendt. (Of, bij het ontwikkelen, in plaats van de vraag te verzenden)

echo $query;

Het beste is ook om te controleren of uw uitvoering van de SQL-instructie een fout veroorzaakte of niet, in plaats van een Dr. Evil de deur dicht te trekken en een pink-naar-de-hoek-van-de-mond "Ik ga gewoon neem aan dat alles volgens plan is verlopen. Wat?"

Nogmaals, luister alstublieft naar het advies dat anderen hebben gegeven. En pas op voor "Little Bobby Tables".

http://xkcd.com/327/




  1. MySQL-variabelen in het ALTER TABLE-script

  2. Laravel localhost werkt, maar heroku geeft 500 fout

  3. Beperking van gegevensrisico's via gegevensmaskering

  4. Een foutmelding krijgen tijdens het uitvoeren van de procedure van sql developer