2010-04-30 160 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