2009-07-24 7 views
1

La syntaxe MySQL Utilisémysql erreur de syntaxe lorsqu'ils traitent avec des nombres négatifs

INSERT INTO friend_locations 
(user_id, lat, long) 
VALUES 
('82441', '28.665899', '-81.359756') 

L'erreur MySQL Retourné Vous avez une erreur dans votre syntaxe SQL; vérifier le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'long) VALUES (' 82441 ', '28 .665899', '-81.359756') 'à la ligne 1

Je ne comprends pas cela

MISE à JOUR

la coloration syntaxique sur ce site a fait à long se démarquer, ça doit être mon problème

+1

Eh oui, aussi vérifier quel type de champs ils sont, lat devrait être un flotteur (10,6) pas un varchar – Petrogad

Répondre

6

Vous devez ch ange

(user_id, lat, long) 

à

(user_id, lat, `long`) 

depuis le mot à long est un mot réservé. J'essaie (mais je ne m'en souviens pas toujours) d'emballer tous mes noms de champs en arrière-guichets, donc je n'ai pas à m'inquiéter de ce genre de choses.

+0

merci je ne savais pas cela, je remarque que phpmyadmin fait cela quand il fait des requêtes, je suppose que j'ai confondu les backticks avec un régulier 'à la place de ' – JasonDavis

+0

Pas de problème. Frederico fait également un bon point sur les types de champs dans son commentaire sur votre question. –