问题描述
各位大师们: 我想用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 | |+---------+------------------+------+-----+---------+----------------+ 问题补充:哦,那我想用长整型用什么啊?nju_abc 写道
解决方案
不要用long型的,在最初设计的时候 设计者发现这个东西帮不到什么忙 还老出错,所以就取消了,你可以用bigint。 希望对你有用。
解决方案二:
引用哦,那我想用长整型用什么啊?你可以用bigint,完全没问题的。
解决方案三:
引用mysql中没有Long类型,如果在建表的时候使用了Long,mysql会 自动将Long映射成MEDIUMTEXT类型。MySQL按照下表所示对列类型进行映射。通过这些映射,可以很容易地从其它数据库引擎将表定义导入到MySQL中:其它数据库类型 MySQL类型BOOL TINYINTBOOLEAN TINYINTCHAR VARYING(M) VARCHAR(M)DEC DECIMALFIXED DECIMALFLOAT4 FLOATFLOAT8 DOUBLEINT1 TINYINTINT2 SMALLINTINT3 MEDIUMINTINT4 INTINT8 BIGINTLONG VARBINARY MEDIUMBLOBLONG VARCHAR MEDIUMTEXTLONG MEDIUMTEXTMIDDLEINT MEDIUMINTNUMERIC DECIMAL
解决方案四:
mysql中没有Long类型,如果在建表的时候使用了Long,mysql会自动将Long映射成MEDIUMTEXT类型。