2010-05-19 117 views
3

錯誤是:這條SQL語句有什麼問題

你的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的 'RA --- SIN',正確的語法手冊 'DEC - SIN',0.0,-90.0)」在行1

INSERT INTO files_table (filename, folder, survey, telescope, author, observer, equinox, ctype1, ctype2, crval1, crval2) VALUES('H001_abcde_luther_chop.fits', 'C:\dev\data\FITS\surveys\', '', '','', -1.0, 'RA---SIN', 'DEC--SIN', 0.0,-90.0) 

聲明創建該表中(換行只是爲了便於閱讀)

create table files_table (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
filename varchar(255), folder varchar(255), survey varchar(255), telescope varchar(255), 
author varchar(255), observer varchar(255), equinox double, ctype1 varchar(255), ctype2 
varchar(255), crval1 double, crval2 double); 
  • 是不是因爲我用「而不是」 - 在此之前
  • 沒有困擾我的是它因 - 在RA --- SIN和DEC - SIN

回答

6

我想這是因爲你缺少一個值

您有一個名爲11列,只有10值

+3

我不明白爲什麼這個沒有81(每個視圖)upvotes。這應該是你首先看的,不是?除非這是一個示例,否則不直接複製/粘貼代碼? – Nate 2010-05-19 14:53:07

+0

一旦我用klausbyskov建議的反斜槓,那麼我得到的錯誤表明這是問題。 – Ankur 2010-05-19 15:20:51

+0

@Nate:並不是每個人的觀點都可以贊成。 – 2010-05-19 15:28:34

12

這是因爲單引號前的反斜槓。逃避你的反斜槓(就像這樣\\),它應該沒問題。

0

這是因爲您試圖將RA-SIN插入到double類型的Equinox列中。

我相信你錯過了',所以查詢會的工作是這樣的:

INSERT INTO files_table(文件名,文件夾,調查,望遠鏡,筆者觀察,春分,ctype1,ctype2,crval1, crval2)VALUES( 'H001_abcde_luther_chop.fits', 'C:\ dev的\數據\ FITS \調查\', '', '', '', '' -1.0, 'RA --- SIN',「DEC-- SIN」,0.0,-90.0)