2015-05-10 72 views
-2

我使用MySQL管理員聯繫,以創建一個數據庫SQL varchar數據類型

Java的NetBeans中,我創建了連接到數據庫

在數據庫本身以.php項目(網站),同時創造列數據類型varchar給出錯誤..試圖INT(10),它正在工作

任何幫助如何數據類型的類型是短字符串和長字符串?

+1

顯示您的實際代碼。什麼是錯誤信息? – Barmar

+0

問題中提供的信息不足。 'VARCHAR'數據類型需要長度修飾符,例如'VARCHAR(10)'。每個存儲引擎也具有最大行大小。 (你說你在「創建」列,而不是修改現有的列。)我們實際上只是「猜測」問題所在。目前尚不清楚爲什麼您用來生成/執行SQL語句的特定工具會產生無效的SQL語句。調試此問題的最佳方法是**預覽將要發佈到數據庫的實際SQL語句。 – spencer7593

回答

0

您是否存儲INT值?如果是這樣,就像之前使用的那樣使用INT(10)。如果不是這種情況,請記住,您可能需要在查詢內部添加引號,因爲您傳遞的是字符串。由於它如下所示:

$sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', '[email protected]')"; 

VARCHAR的用法是正確的。如果您知道所需字符的確切數量,您可能只想使用CHAR。如果沒有,VARCHAR是一個完美的解決方案,因爲設置了限制,並且只根據保存的字符串使用所需的內存。

+0

我想存儲文本(用戶名)設置varchar給出錯誤MySQL 1064 ... – CodeX

+0

MySQL錯誤1064:您的SQL語法錯誤。您收到此錯誤是因爲您的查詢寫得不好。請向我們展示您的查詢@CodeX –

+0

實際上我不寫查詢..我正在使用編輯表和編輯表數據..在編輯表中,我將用戶列的數據類型設置爲varchar ..即使它是空的不能設置爲varchar ..謝謝btw .. – CodeX

相關問題