【请教】MySQL中的数据类型,从LONG变成了MEDIUMTEXT

各位大师们:
我想用MySQL中的LONG类型,可是建表之后,系统默认给改成了MEDIUMTEXT,不知为何,请大师们指点迷津!谢过啦~~
建表语句:
CREATE TABLE testLong(

id INT UNSIGNED NOT NULL AUTO_INCREMENT ,

number1 LONG NULL ,

PRIMARY KEY (id) );

查看结果:DESC testlong;
+---------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| number1 | mediumtext | YES | | NULL | |
+---------+------------------+------+-----+---------+----------------+

不要用long型的,在最初设计的时候 设计者发现这个东西帮不到什么忙 还老出错,所以就取消了,你可以用bigint。
希望对你有用。

mysql中没有Long类型,如果在建表的时候使用了Long,mysql会
自动将Long映射成MEDIUMTEXT类型。

[quote]mysql中没有Long类型,如果在建表的时候使用了Long,mysql会
自动将Long映射成MEDIUMTEXT类型。[/quote]
MySQL按照下表所示对列类型进行映射。通过这些映射,可以很容
易地从其它数据库引擎将表定义导入到MySQL中:
其它数据库类型 MySQL类型
BOOL TINYINT
BOOLEAN TINYINT
CHAR VARYING(M) VARCHAR(M)
DEC DECIMAL
FIXED DECIMAL
FLOAT4 FLOAT
FLOAT8 DOUBLE
INT1 TINYINT
INT2 SMALLINT
INT3 MEDIUMINT
INT4 INT
INT8 BIGINT
LONG VARBINARY MEDIUMBLOB
LONG VARCHAR MEDIUMTEXT
LONG MEDIUMTEXT
MIDDLEINT MEDIUMINT
NUMERIC DECIMAL

[quote]哦,那我想用长整型用什么啊?[/quote]
你可以用bigint,完全没问题的。