我希望创建一个表格,其中的id,support等内容都是int的,但是创建后却发现被修改为tinyint(3)和smallint(5).
因为希望hibernate能自动映射,总被映射为string,不能正确处理。怎么能修改设置使其不自动变化呢?
#不要说使用id TINYINT(1) 这样的方法。mysql> CREATE TABLE temp (
-> PRIMARY KEY(id) ,
-> id TINYINT UNSIGNED Default 0 ,
-> NickName CHAR(32) ,
-> support smallint unsigned
-> );
Query OK, 0 rows affected (0.03 sec)mysql> describe temp
-> ;
+----------+----------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+----------------------+------+-----+---------+-------+
| id | tinyint(3) unsigned | NO | PRI | 0 | |
| NickName | char(32) | YES | | NULL | |
| support | smallint(5) unsigned | YES | | NULL | |
+----------+----------------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
因为希望hibernate能自动映射,总被映射为string,不能正确处理。怎么能修改设置使其不自动变化呢?
#不要说使用id TINYINT(1) 这样的方法。mysql> CREATE TABLE temp (
-> PRIMARY KEY(id) ,
-> id TINYINT UNSIGNED Default 0 ,
-> NickName CHAR(32) ,
-> support smallint unsigned
-> );
Query OK, 0 rows affected (0.03 sec)mysql> describe temp
-> ;
+----------+----------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+----------------------+------+-----+---------+-------+
| id | tinyint(3) unsigned | NO | PRI | 0 | |
| NickName | char(32) | YES | | NULL | |
| support | smallint(5) unsigned | YES | | NULL | |
+----------+----------------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
解决方案 »
- MySql导出数据库时拒绝访问。在dos环境下
- 数据库查询问题
- 问两个数据库设计常识问题
- 求 mysql 半同步补丁
- 导出SQL时,怎样保存字符集信息
- 有没有简单点的方法,两个表UNION 后LEFT JOIN 其他的两个表,共有四个表
- 问个mysqldump表时-w参数需要lock别的表的问题
- 看安装了 MYSQL 可是插入中文就失败 Data too long for column 'clipname' at row 1
- phpMyAdmin不支持中文,怎么办啊? HELP!!!!!!
- Mysql5.6.10安装失败了,试了很多方法都没有解决,求大神
- 一个数据查询统计语句,新手,帮帮忙,谢谢哈
- postgresql 数据库密码忘记了怎末办
-> PRIMARY KEY(id) ,
-> id TINYINT UNSIGNED Default 0 ,
-> NickName CHAR(32) ,
-> support smallint unsigned
-> );
应该是你自己在创建表的时候指定的吧