2010-04-30 151 views
0

這是我的代碼,它不會正常工作!什麼是錯的,其數據類型:(感謝這段代碼有什麼問題?

CREATE TABLE T1 (A INTEGER NOT NULL); 
CREATE TABLE T3 (A SMALLINT NOT NULL); 
INSERT T1 VALUES (32768.5); 
SELECT * FROM T1; 
INSERT T3 SELECT * FROM T1; 
SELECT * FROM T3; 
+1

你能幫助我,只是將要發生的錯誤是第3行和第4行? – user329820 2010-04-30 19:21:29

回答

8

32768.5不是整數,並且它太大而不能在SMALLINT。

+0

Mysql數字最大參考值 http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html – BozoJoe 2010-04-30 19:19:01

+0

您能幫助我嗎?只是會出現的錯誤是第3行和第4行? – user329820 2010-04-30 19:20:20

+0

@ user328920,如何發佈你得到的錯誤?正如我所說,如果你想在一個字段中存儲32768.5,不要使它成爲INTEGER,如果你想創建列INTEGER, t試試st在其中一個非整數。 – 2010-04-30 19:22:41