调整创建表时key、type、seq的长度,分别为64,64,20,避免出现“Specified key was too long; max key length is 767 bytes”问题
This commit is contained in:
2
pom.xml
2
pom.xml
@@ -4,7 +4,7 @@
|
|||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>com.yanghuanglin</groupId>
|
<groupId>com.yanghuanglin</groupId>
|
||||||
<artifactId>seq</artifactId>
|
<artifactId>seq</artifactId>
|
||||||
<version>1.5.1</version>
|
<version>1.5.2</version>
|
||||||
<name>seq</name>
|
<name>seq</name>
|
||||||
<description>seq</description>
|
<description>seq</description>
|
||||||
<properties>
|
<properties>
|
||||||
|
|||||||
@@ -57,9 +57,9 @@ public class SequencesDaoImpl implements SequencesDao {
|
|||||||
@Override
|
@Override
|
||||||
public void createTable() {
|
public void createTable() {
|
||||||
String sql = "CREATE TABLE IF NOT EXISTS `%s` ( " +
|
String sql = "CREATE TABLE IF NOT EXISTS `%s` ( " +
|
||||||
" `%s` VARCHAR ( 255 ) NOT NULL COMMENT '序号英文名称'," +
|
" `%s` VARCHAR ( 64 ) NOT NULL COMMENT '序号英文名称'," +
|
||||||
" `%s` VARCHAR ( 255 ) NOT NULL COMMENT '序号类型'," +
|
" `%s` VARCHAR ( 64 ) NOT NULL COMMENT '序号类型'," +
|
||||||
" `%s` BIGINT ( 2 ) NOT NULL COMMENT '已使用到的序号'," +
|
" `%s` BIGINT ( 20 ) NOT NULL COMMENT '已使用到的序号'," +
|
||||||
" PRIMARY KEY ( `%s`, `%s` ) " +
|
" PRIMARY KEY ( `%s`, `%s` ) " +
|
||||||
" ) COMMENT '当前序号表'";
|
" ) COMMENT '当前序号表'";
|
||||||
sql = String.format(sql, tableConfig.getTable(),
|
sql = String.format(sql, tableConfig.getTable(),
|
||||||
|
|||||||
@@ -72,9 +72,9 @@ public class SequencesUnlockDaoImpl implements SequencesUnlockDao {
|
|||||||
@Override
|
@Override
|
||||||
public void createTable() {
|
public void createTable() {
|
||||||
String sql = "CREATE TABLE IF NOT EXISTS `%s_unlock` ( " +
|
String sql = "CREATE TABLE IF NOT EXISTS `%s_unlock` ( " +
|
||||||
" `%s` VARCHAR ( 255 ) NOT NULL COMMENT '序号英文名称'," +
|
" `%s` VARCHAR ( 64 ) NOT NULL COMMENT '序号英文名称'," +
|
||||||
" `%s` VARCHAR ( 255 ) NOT NULL COMMENT '序号类型'," +
|
" `%s` VARCHAR ( 64 ) NOT NULL COMMENT '序号类型'," +
|
||||||
" `%s` BIGINT ( 2 ) NOT NULL COMMENT '尚未锁定的序号'," +
|
" `%s` BIGINT ( 20 ) NOT NULL COMMENT '尚未锁定的序号'," +
|
||||||
" `%s` DATETIME NOT NULL COMMENT '使用时间'," +
|
" `%s` DATETIME NOT NULL COMMENT '使用时间'," +
|
||||||
" PRIMARY KEY ( `%s`, `%s` ,`%s` ) " +
|
" PRIMARY KEY ( `%s`, `%s` ,`%s` ) " +
|
||||||
" ) COMMENT '未锁定序号表'";
|
" ) COMMENT '未锁定序号表'";
|
||||||
|
|||||||
@@ -91,9 +91,9 @@ public class SequencesUnusedDaoImpl implements SequencesUnusedDao {
|
|||||||
@Override
|
@Override
|
||||||
public void createTable() {
|
public void createTable() {
|
||||||
String sql = "CREATE TABLE IF NOT EXISTS `%s_unused` ( " +
|
String sql = "CREATE TABLE IF NOT EXISTS `%s_unused` ( " +
|
||||||
" `%s` VARCHAR ( 255 ) NOT NULL COMMENT '序号英文名称'," +
|
" `%s` VARCHAR ( 64 ) NOT NULL COMMENT '序号英文名称'," +
|
||||||
" `%s` VARCHAR ( 255 ) NOT NULL COMMENT '序号类型'," +
|
" `%s` VARCHAR ( 64 ) NOT NULL COMMENT '序号类型'," +
|
||||||
" `%s` BIGINT ( 2 ) NOT NULL COMMENT '闲置的的序号'," +
|
" `%s` BIGINT ( 20 ) NOT NULL COMMENT '闲置的的序号'," +
|
||||||
" `%s` DATETIME NOT NULL COMMENT '设为闲置序号的时间'," +
|
" `%s` DATETIME NOT NULL COMMENT '设为闲置序号的时间'," +
|
||||||
" PRIMARY KEY ( `%s`, `%s`, `%s` ) " +
|
" PRIMARY KEY ( `%s`, `%s`, `%s` ) " +
|
||||||
" ) COMMENT '闲置序号表'";
|
" ) COMMENT '闲置序号表'";
|
||||||
|
|||||||
@@ -129,9 +129,9 @@ public class Sequences {
|
|||||||
* @return 补零后的序号,若未单独设置序号的长度,则最小长度为{@link BaseConfig#getMinLength()}长度;否则为修改后的长度,不足部分补零
|
* @return 补零后的序号,若未单独设置序号的长度,则最小长度为{@link BaseConfig#getMinLength()}长度;否则为修改后的长度,不足部分补零
|
||||||
*/
|
*/
|
||||||
public String format() {
|
public String format() {
|
||||||
BaseConfig baseConfig = BaseConfig.getInstance();
|
Integer minLength = BaseConfig.getInstance().getMinLength();
|
||||||
if (baseConfig.getMinLength() != null)
|
if (minLength != null)
|
||||||
return String.format("%0" + baseConfig.getMinLength() + "d", this.seq);
|
return String.format("%0" + minLength + "d", this.seq);
|
||||||
return String.valueOf(this.seq);
|
return String.valueOf(this.seq);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user