2016-04-09 6 views
-2

Ich erstellte eine Tabelle "Prices" mit einer Spalte nach der aktuellen Zeit benannt. Ich versuche, 679.09 in die Prices Tabelle einzugeben, wo der Spaltenname 1460217349.29 ist.Syntax Fehler Fehlende SELECT in MySQL

INSERT INTO Prices('1460217349.29') VALUES (678.09); 

schaute ich auf w3 Schulen und ich denke, das ist die richtige Syntax, aber ich bin immer Syntaxfehler missing SELECT .Any Rat? Das scheint ziemlich geradlinig zu sein.

Edit: Es scheint, dass die Verwendung einer Dezimalzahl einen Backtick erfordert. Ich habe nicht nach Backticks gefragt, aber das scheint die Antwort zu sein.

+1

Mögliche Duplikate von [Wann verwenden Sie einfache Anführungszeichen, doppelte Anführungszeichen und Backticks?] (Http://stackoverflow.com/questions/11321491/when-to-use-single-quotes-double-quotes-and-backticks) – lad2025

+2

Benennen Spalte wie das ist schlechte Praxis. Wie auch immer wrap Spalte Name mit Backticks – lad2025

Antwort

2

Sie haben ein sehr seltsames Namensschema für Ihre Spalten. Aber der richtige Weg, um die Spalte zu identifizieren, ist Backticks zu verwenden:

INSERT INTO Prices(`1460217349.29`) 
    VALUES (678.09); 

ich empfehlen Ihnen dringend, den Namen zu etwas zu ändern, die Flucht nicht erforderlich. In der Tat scheint ein Zahlen- oder Zeitwert viel mehr wie ein Wert in einer Spalte als ein Spaltenname.

EDIT:

Das Problem mit Ihrer Benennung ist, dass der Spaltenname eine Periode enthält. Das ist nicht erlaubt, es sei denn, du entkommst dem Namen. Wenn Sie den Zeitraum entfernen, handelt es sich um eine Nummer, die nicht zulässig ist.

+0

LOL. Ihre Antwort ist natürlich richtig, aber sie sieht aufgrund dieses lustigen Spaltennamens falsch aus. Ich frage mich, wann Leute versuchen werden, Kolumnen mit Backticks in ihren Namen aufzustellen. – PerlDuck

+1

Dies ist keine starke Ermutigung. – Strawberry

+0

Warum brauche ich Backticks? Ist es, weil es eine Nummer ist? Es ist kein Schlüsselwort. Wäre es besser, der Spalte eine Datumszeichenkette zu geben? –