2012-07-25 3 views
-1

Bonjour à tous j'essaye de faire l'insertion suivante à ma base de données cependant chaque fois que je l'essaye échoue avec une erreur de vendeur de 1064. J'ai deux champs doubles pour le lat et long, et un id entier. Quelqu'un pourrait-il me dire ce qui se passe ici?Erreur MySQL 1064?

INSERT INTO LatLong (lat, long) VALUES (51.53087375, -0.26259048); 

Répondre

5

La colonne long est un MySQL reserved word. Entourez avec des accents graves pour corriger l'erreur:

INSERT INTO `LatLong` (`lat`, `long`) VALUES (51.53087375, -0.26259048); 

Il est une bonne pratique, mais pas nécessaire, pour entourer tous vos noms de colonnes et une table avec des accents graves ainsi.

+0

Merci beaucoup! Dès qu'il me laissera marquer comme une réponse je le ferai. Je me suis battu avec cela pendant quelques heures au moins, je n'aurais jamais pensé que c'était un mot de réserve. –

+0

Backticks; petits personnages agaçants qui procurent tant de soulagement! Content que je puisse aider =] – newfurniturey