2014-01-12 54 views
0

我不能爲我的生活弄清楚這裏的問題是,也許另一雙眼睛可以幫助:數據庫錯誤:MySQL的錯誤編號:1064

以下是錯誤消息:

Error Number: 1064 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '://www.amazon.com/Lemon-Recipes-Alkalizing-Addition-Delectable-ebook/dp/B00CZTCS' at line 1 

INSERT INTO `books` (`asin`, `keyword_id`, `page_count`, `sales_rank`, `price`, `link`) VALUES (B00CZTCS9K, 1, 77, 96317, 2.25, http://www.amazon.com/Lemon-Recipes-Alkalizing-Addition-Delectable-ebook/dp/B00CZTCS9K%3FSubscriptionId%3DAKIAJPNAWJHXGB5IYXOA%26tag%3Dgenroad-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB00CZTCS9K) 
+3

你需要把字符串放在單引號''http://www.a ......' –

回答

1

由於中號哈立德·朱奈德提到你需要在一個單引號包裹字符串。 這意味着應該包裝'B00CZTCS9K'和鏈接'http://....'

其餘的看起來像小數,但如果任何其他值是一個字符串(varchar)比包裝它也。

0

試試這個,再加上'列的值爲asin and link這些是字符串。字符串需要用引號括起來。

INSERT INTO `books` (`asin`, `keyword_id`, `page_count`, `sales_rank`, `price`, `link`) 
    VALUES ('B00CZTCS9K', 1, 77, 96317, '2.25', 'http://www.amazon.com/Lemon-Recipes-Alkalizing-Addition-Delectable-ebook/dp/B00CZTCS9K%3FSubscriptionId%3DAKIAJPNAWJHXGB5IYXOA%26tag%3Dgenroad-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB00CZTCS9K') 
0

你需要把周圍的所有字符串,包括網址報價:

INSERT INTO `books` (`asin`, `keyword_id`, `page_count`, `sales_rank`, `price`, `link`) 
VALUES ('B00CZTCS9K', 1, 77, 96317, '2.25', 'http://www.amazon.com/Lemon-Recipes-Alkalizing-Addition-Delectable-ebook/dp/B00CZTCS9K%3FSubscriptionId%3DAKIAJPNAWJHXGB5IYXOA%26tag%3Dgenroad-21%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB00CZTCS9K') 

否則,MySQL會因爲它試圖分析文本作爲列或MySQL構建拋出一個錯誤。