From 22f5d39209c3400201908e2a9e3441b00cb83d19 Mon Sep 17 00:00:00 2001 From: linwenxiang <991154416@qq.com> Date: Tue, 25 Aug 2020 23:06:10 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E5=AD=97=E7=AC=A6?= =?UTF-8?q?=E4=B8=B2=E5=AD=97=E6=AE=B5=E5=88=86=E8=A1=A8=E7=AE=97=E6=B3=95?= =?UTF-8?q?=EF=BC=8C=E4=BE=9B=E5=88=86=E8=A1=A8=E4=B8=9A=E5=8A=A1=E5=8F=82?= =?UTF-8?q?=E8=80=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/table/analysis.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 pkg/table/analysis.go diff --git a/pkg/table/analysis.go b/pkg/table/analysis.go new file mode 100644 index 00000000..58324b0f --- /dev/null +++ b/pkg/table/analysis.go @@ -0,0 +1,24 @@ +package table + +import ( + "hash/crc32" + "strconv" +) + +// Crc32Hash 用于32张分表 +func Crc32Hash(src string) string { + sum := crc32.ChecksumIEEE([]byte(src)) % 32 + return strconv.Itoa(int(sum)) +} + +// Crc16Hash 用于32张分表 +func Crc16Hash(src string) string { + sum := crc32.ChecksumIEEE([]byte(src)) % 16 + return strconv.Itoa(int(sum)) +} + +// Crc8Hash 用于32张分表 +func Crc8Hash(src string) string { + sum := crc32.ChecksumIEEE([]byte(src)) % 8 + return strconv.Itoa(int(sum)) +} From 7373536d3643351a3a11a73cc6feaf64e2b3b35e Mon Sep 17 00:00:00 2001 From: linwenxiang <991154416@qq.com> Date: Tue, 25 Aug 2020 23:10:09 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/table/analysis.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/table/analysis.go b/pkg/table/analysis.go index 58324b0f..2813e628 100644 --- a/pkg/table/analysis.go +++ b/pkg/table/analysis.go @@ -11,13 +11,13 @@ func Crc32Hash(src string) string { return strconv.Itoa(int(sum)) } -// Crc16Hash 用于32张分表 +// Crc16Hash 用于16张分表 func Crc16Hash(src string) string { sum := crc32.ChecksumIEEE([]byte(src)) % 16 return strconv.Itoa(int(sum)) } -// Crc8Hash 用于32张分表 +// Crc8Hash 用于8张分表 func Crc8Hash(src string) string { sum := crc32.ChecksumIEEE([]byte(src)) % 8 return strconv.Itoa(int(sum)) From ffbacea5896d664317379c19eb1c4ae2a8f87550 Mon Sep 17 00:00:00 2001 From: linwenxiang <991154416@qq.com> Date: Wed, 26 Aug 2020 22:27:31 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=AF=BC=E5=85=A5=E8=A1=A8=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E6=A0=B9=E6=8D=AE=E6=95=B0=E6=8D=AE=E5=BA=93=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E6=8E=92=E5=BA=8F=EF=BC=8C=E6=94=AF=E6=8C=81mysql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- models/tools/dbcolumns.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/tools/dbcolumns.go b/models/tools/dbcolumns.go index de4f509b..3040eb08 100644 --- a/models/tools/dbcolumns.go +++ b/models/tools/dbcolumns.go @@ -59,7 +59,7 @@ func (e *DBColumns) GetList() ([]DBColumns, error) { table = orm.Eloquent.Select("*").Table("information_schema.columns") table = table.Where("table_schema= ? ", config2.GenConfig.DBName) - table = table.Where("TABLE_NAME = ?", e.TableName) + table = table.Where("TABLE_NAME = ?", e.TableName).Order("ORDINAL_POSITION asc") } else { tools.Assert(true, "目前只支持mysql数据库", 500) }