这是我的代码,它不会正常工作!什么是错的,其数据类型:(感谢这段代码有什么问题?
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;
这是我的代码,它不会正常工作!什么是错的,其数据类型:(感谢这段代码有什么问题?
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;
32768.5不是整数,并且它太大而不能在SMALLINT。
Mysql数字最大参考值 http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html – BozoJoe 2010-04-30 19:19:01
您能帮助我吗?只是会出现的错误是第3行和第4行? – user329820 2010-04-30 19:20:20
@ user328920,如何发布你得到的错误?正如我所说,如果你想在一个字段中存储32768.5,不要使它成为INTEGER,如果你想创建列INTEGER, t试试st在其中一个非整数。 – 2010-04-30 19:22:41
你能帮助我,只是将要发生的错误是第3行和第4行? – user329820 2010-04-30 19:21:29