请教一个MYSQL 主键自增的问题。 Hibernate 怎么设置自增的初始值,比如我想从10000开始. 或者说有人用过LIQUIBASE吗,怎么配置这个初始值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/u/20091215/10/bcc3048e-4138-4006-9840-b84006efe665.html我现在只知道Hibernate配置标识符生成器类型,至于修改初值,还不知道。欢迎拍砖。 建表的时候指定一下AUTO_INCREMENT=10000,比如:CREATE TABLE `department` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` varchar(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8; 楼上说的很好,创建数据表的时候指定auto_increment值为你向上的值,或者你现在创建了数据表之后 修改一下,执行 ALTER TABLE 表名称 AUTO_INCREMENT=1000 这个我知道,我现在数据库管理 交给liquibase,用的是HIBERNATE框架,我想让他自动设置好,要不然每张表都要alter一下吗,这就很麻烦了 没觉得有多麻烦,你的应用有 一百张表么? 估计也就十几二十几张表 ,好像hibernate没有能力控制这个autoincrement值,这个本来就是mysql的语法 这个问题,我已经用liquibase解决了,我想请教一下,hibernate生成UUID时,UUID必须是主键才可以?如果只是普通列就不行吗?我插入数据时UUID总是NULL,只有是主键时,UUID才能自动生成。 楼主使用liquibase是怎么解决的,分享下啦 一个关于EL表达式的问题 求webservice视频教程 Struts2视频 有关logic:iterate的错误 关于JAVA虚拟机中的dup指令理解,请朋友们进来帮我指令一下迷津,谢谢。 关于linux系统中jboss中文乱码问题? struts中主动定向的问题 tomcat 5.0连接池配置问题 在线等 救急 请高手帮帮忙,web 运行一段时间后,就连不上数据库。 表的主键是数据库自动增加,我在ejbCreate的时候怎么返回生成的主键? hql update spring 初始化Bean出现问题
我现在只知道Hibernate配置标识符生成器类型,至于修改初值,还不知道。欢迎拍砖。
CREATE TABLE `department` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(30) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8;
这个我知道,我现在数据库管理 交给liquibase,用的是HIBERNATE框架,我想让他自动设置好,要不然每张表都要alter一下吗,这就很麻烦了
没觉得有多麻烦,你的应用有 一百张表么? 估计也就十几二十几张表 ,好像hibernate没有能力控制这个autoincrement值,这个本来就是mysql的语法
这个问题,我已经用liquibase解决了,我想请教一下,hibernate生成UUID时,UUID必须是主键才可以?如果只是普通列就不行吗?我插入数据时UUID总是NULL,只有是主键时,UUID才能自动生成。