2010-04-30 9 views
0

c'est mon code qui ne fonctionnera pas correctement! Quel est le problème avec son type de données :(merciQuel est le problème avec ce code?

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

pourriez-vous me aider que seulement les erreurs qui seront survenus sont pour lignes 3 et 4? – user329820

Répondre

8

32768,5 est pas un entier, et il est trop grand pour tenir dans un smallint.

+0

Mysql référence numérique maximale http://dev.mysql.com/doc/refman/5.0/fr/numeric-types.html – BozoJoe

+0

pourriez-vous m'aider que les erreurs qui seront survenues sont pour lignes 3 et 4? – user329820

+0

@ user328920, que diriez-vous de poster les erreurs que vous avez? Comme je l'ai dit, si vous voulez stocker 32768.5 dans un champ, ne le faites pas INTEGER Si vous voulez faire la colonne INTEGER, alors don ' t essayer de st Il s'agit d'un non-entier. –