数据设计自增主键的小问题。

原来用sql2008的,设计自增主键为numeric(18,0),转到mysql时发现创建表出错。[Err] 1063 - Incorrect column specifier for column 'ID'。说主键的定义有问题。试了一下发现类型错误,转为BIGINT都不会有问题。另外这个BIGINT类型可以有18位,最好是不用INT,有点小。

这个地方就稍微有点麻烦,sql2008是bigint,decimal(18,0)可以,mysql是bigint,oracle是number.不同数据库有不同的情况。一开始先设计数据的时候还是纠结的嘛。

如果用hibernate,先设计对象和映射关系,然后再自动生成,似乎好一点。不过,以前不太喜欢用hibernate,到现在生疏了。

 

你可能感兴趣的:(数据库,设计,自增主键)