-1

次の SQL コードにエラーが表示されます。phpMyAdminに表示されるエラーメッセージは

#1064 - SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

long と lat は、phpmyadmin を使用して直接挿入すると問題なく動作しますが、SQL クエリを実行する場合は問題ありません。2 つのフィールドは float として設定されます。引用符を使用する場合と使用しない場合の両方で、私は彼らを疲れさせました。

INSERT INTO events SET 
  name = 'Home Event', 
  url = 'home-event', 
  eventDate = '2013-06-29', 
  address1 = '18 Daly Park', 
  address2 = 'Silverbridge', 
  city = 'Newry', 
  county = 'Down', 
  postcode = 'BT35 9PJ', 
  long = -6.52607, 
  lat = 54.10046, 
  reg = 'Rge info ere', 
  info = 'general info here', 
  contact = 'contact me', 
  image = ''
4

3 に答える 3

5

エラー メッセージをググろうとした場合LONG、MySQL では予約済みのキーワードです。

機能させるには2つの選択肢があります。

1 つ目は、列名をバッククォートで囲み、

`long` = -6.52607

または2つ、列名を変更して、エラーが再び返されないようにします。

ここですべてのキーワードのリストを見つけることができます: MySQL Reserved Keywords List

于 2013-05-31T15:32:39.883 に答える