2015-07-21 25 views
0

我此行的SQL表:將2個整數值分配給MySQL中的表中的單個項目?

Income NUMBER(12,2), 

我想重新在MySQL表,但它拋出我這個錯誤:

error 1064 (42000): You have an error in your SQL syntax; check the manual to use near '2))' at line 4


這是我的」 m創建表格:

CREATE TABLE Doctors(
DoctorId INTEGER(5) PRIMARY KEY, 
DoctorName VARCHAR(20), 
Income INTEGER(12,2)); 

如何在mysql中執行此操作?

*我已經能夠在sqlite中複製表格而沒有錯誤。

回答

0

如果您正在嘗試處理您的問題標題狀態(即將兩個整數值存儲到同一列中),則可能需要使用數組。像PostgreSQL支持數組的數據庫(請參閱PostgreSQL array documentation),但MySQL本身不會這樣做(請參閱MySQL Documentation)。但是,MySQL文檔建議使用語言擴展來串行化/反序列化數據(請參閱PHP example)。

否則,它可能是你只是想找小數類型:

Income DECIMAL(12,2)

MySQL Documentation for fixed-point types

+0

是的,我想2個整數存儲到同一列。 – lingote

+0

您提供的示例「CREATE TABLE」代碼表明它只是一個貨幣值(例如美元和美分),因爲該字段被稱爲「收入」。你真的需要做更復雜的事嗎? – VirtualMichael

+0

這是一項任務,老師通過嘗試複製數據庫來測試我們。這可能就是這個原因。 – lingote

相關問題