为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8.0
【操作系统】:Win10
【CPU】:i5
【问题描述】*:
dsn: dm://SYSDBA:Csic123456@127.0.0.1:5236?autoCommit=true
2025/01/08 10:52:32 [32mC:/Go/src/dm/dm.go:75
[0m[32m[info] [0mreplacing callback gorm:create
from C:/Go/src/dm/dm.go:75
BwMigrate in
2025/01/08 10:52:32 [32mC:/Go/src/dm/dm.go:75
[0m[32m[info] [0mreplacing callback gorm:create
from C:/Go/src/dm/dm.go:75
2025/01/08 10:52:32 [32mC:/Go/src/dm/migrator.go:28
[0m[33m[0.614ms] [34;1m[rows:-][0m SELECT SYS_CONTEXT('USERENV', 'CURRENT_SCHEMA');
2025/01/08 10:52:32 [32mC:/Go/src/dm/migrator.go:95
[0m[33m[0.628ms] [34;1m[rows:-][0m SELECT /*+ MAX_OPT_N_TABLES(5) */ COUNT(TABS.NAME) FROM
(SELECT ID, PID FROM SYS.SYSOBJECTS WHERE TYPE$ = 'SCH' AND NAME = 'SYSDBA') SCHEMAS,
(SELECT ID, SCHID, NAME FROM SYS.SYSOBJECTS WHERE
NAME = 'par_authorize_code' AND TYPE$ = 'SCHOBJ' AND SUBTYPE$ IN ('UTAB', 'STAB', 'VIEW', 'SYNOM')
AND ((SUBTYPE$ ='UTAB' AND CAST((INFO3 & 0x00FF & 0x003F) AS INT) not in (9, 27, 29, 25, 12, 7, 21, 23, 18, 5))
OR SUBTYPE$ in ('STAB', 'VIEW', 'SYNOM'))) TABS
WHERE TABS.SCHID = SCHEMAS.ID AND SF_CHECK_PRIV_OPT(UID(), CURRENT_USERTYPE(), TABS.ID, SCHEMAS.PID, -1, TABS.ID) = 1;
2025/01/08 10:52:32 [32mC:/Go/src/dm/migrator.go:28
[0m[33m[0.000ms] [34;1m[rows:-][0m SELECT SYS_CONTEXT('USERENV', 'CURRENT_SCHEMA');
2025/01/08 10:52:32 [32mC:/Go/src/dm/migrator.go:312
[0m[33m[0.930ms] [34;1m[rows:-][0m SELECT * FROM "par_authorize_code" LIMIT 1
2025/01/08 10:52:32 [32mC:/Go/src/dm/migrator.go:326
[0m[33m[1.045ms] [34;1m[rows:-][0m SELECT /*+ MAX_OPT_N_TABLES(5) */ COLS.NAME, LNNVL(CONS.TYPE$!='P'), LNNVL(CONS.TYPE$!='U') FROM
(SELECT ID FROM SYS.SYSOBJECTS WHERE TYPE$ = 'SCH' AND NAME = 'SYSDBA') SCHS,
(SELECT ID, SCHID FROM SYS.SYSOBJECTS WHERE TYPE$ = 'SCHOBJ' AND SUBTYPE$ IN ('UTAB', 'STAB', 'VIEW') AND NAME = 'par_authorize_code') TABS,
SYS.SYSCOLUMNS COLS,
SYS.SYSCONS CONS,
SYS.SYSINDEXES INDS
WHERE SCHS.ID=TABS.SCHID AND TABS.ID=COLS.ID AND COLS.ID=CONS.TABLEID and CONS.INDEXID=INDS.ID and SF_COL_IS_IDX_KEY(INDS.KEYNUM, INDS.KEYINFO, COLS.COLID)=1
2025/01/08 10:52:32 [32mC:/Go/src/dm/migrator.go:348
[0m[33m[0.000ms] [34;1m[rows:-][0m SELECT /*+ MAX_OPT_N_TABLES(5) */ COLS.NAME, COLS.DEFVAL FROM
(SELECT ID FROM SYS.SYSOBJECTS WHERE TYPE$ = 'SCH' AND NAME = 'SYSDBA') SCHS,
(SELECT ID, SCHID FROM SYS.SYSOBJECTS WHERE TYPE$ = 'SCHOBJ' AND SUBTYPE$ IN ('UTAB', 'STAB', 'VIEW') AND NAME = 'par_authorize_code') TABS,
SYS.SYSCOLUMNS COLS
WHERE TABS.ID=COLS.ID AND SCHS.ID = TABS.SCHID
2025/01/08 10:52:32 [31;1mC:/Go/src/dm/migrator.go:151 [35;1mError -2007: 第 1 行, 第 131 列[COMMENT]附近出现错误:
语法分析出错
stack info:
1). dm.(*dm_build_1113).dm_build_1146
C:/Go/src/dm/zq.go:723
2). dm.(*dm_build_1113).dm_build_1102
C:/Go/src/dm/zq.go:710
3). dm.(*dm_build_1113).dm_build_1105
C:/Go/src/dm/zq.go:760
4). dm.(*dm_build_697).dm_build_737
C:/Go/src/dm/a.go:261
5). dm.(*dm_build_697).Dm_build_764
C:/Go/src/dm/a.go:352
6). dm.(*dm_build_697).Dm_build_782
C:/Go/src/dm/a.go:373
7). dm.(*DmConnection).executeInner
C:/Go/src/dm/m.go:201
8). dm.(*DmConnection).execContext
C:/Go/src/dm/m.go:587
9). dm.(*DmConnection).ExecContext
C:/Go/src/dm/m.go:288
10). database/sql.ctxDriverExec
C:/Go/src/database/sql/ctxutil.go:31
11). database/sql.(*DB).execDC.func2
C:/Go/src/database/sql/sql.go:1705
12). database/sql.withLock
C:/Go/src/database/sql/sql.go:3566
13). database/sql.(*DB).execDC
C:/Go/src/database/sql/sql.go:1700
14). database/sql.(*DB).exec
C:/Go/src/database/sql/sql.go:1685
15). database/sql.(*DB).ExecContext.func1
C:/Go/src/database/sql/sql.go:1664
16). database/sql.(*DB).retry
C:/Go/src/database/sql/sql.go:1568
17). database/sql.(*DB).ExecContext
C:/Go/src/database/sql/sql.go:1663
18). gorm.io/gorm/callbacks.RawExec
C:/Users/wh/go/pkg/mod/gorm.io/gorm@v1.25.7/callbacks/raw.go:9
19). gorm.io/gorm.(*processor).Execute
C:/Users/wh/go/pkg/mod/gorm.io/gorm@v1.25.7/callbacks.go:130
20). gorm.io/gorm.(*DB).Exec
C:/Users/wh/go/pkg/mod/gorm.io/gorm@v1.25.7/finisher_api.go:769
21). dm.Migrator.MigrateColumn.Migrator.alterColumn.func1
C:/Go/src/dm/migrator.go:151
22). gorm.io/gorm/migrator.Migrator.RunWithValue
C:/Users/wh/go/pkg/mod/gorm.io/gorm@v1.25.7/migrator/migrator.go:73
23). dm.Migrator.alterColumn
C:/Go/src/dm/migrator.go:143
24). dm.Migrator.MigrateColumn
C:/Go/src/dm/migrator.go:268
25). gorm.io/gorm/migrator.Migrator.AutoMigrate.func1
C:/Users/wh/go/pkg/mod/gorm.io/gorm@v1.25.7/migrator/migrator.go:155
26). gorm.io/gorm/migrator.Migrator.RunWithValue
C:/Users/wh/go/pkg/mod/gorm.io/gorm@v1.25.7/migrator/migrator.go:73
27). gorm.io/gorm/migrator.Migrator.AutoMigrate
C:/Users/wh/go/pkg/mod/gorm.io/gorm@v1.25.7/migrator/migrator.go:128
28). dm.Migrator.AutoMigrate
C:/Go/src/dm/migrator.go:24
29). gorm.io/gorm.(*DB).AutoMigrate
C:/Users/wh/go/pkg/mod/gorm.io/gorm@v1.25.7/migrator.go:24
30). main.BwMigrate
C:/bw/bluewaveSrv-go/bwmigrate.go:42
31). main.bw_main
C:/bw/bluewaveSrv-go/main.go:284
32). main.(*program).run
C:/bw/bluewaveSrv-go/main.go:353
[0m[33m[0.000ms] [34;1m[rows:0][0m ALTER TABLE "par_authorize_code" MODIFY "create_date" DATETIME DEFAULT '1900-01-01 00:00:00' COMMENT '创建日期'
2025/01/08 10:52:32 Failed to auto migrate database: Error -2007: 第 1 行, 第 131 列[COMMENT]附近出现错误:
语法分析出错
stack info:
1). dm.(*dm_build_1113).dm_build_1146
C:/Go/src/dm/zq.go:723
2). dm.(*dm_build_1113).dm_build_1102
C:/Go/src/dm/zq.go:710
3). dm.(*dm_build_1113).dm_build_1105
C:/Go/src/dm/zq.go:760
4). dm.(*dm_build_697).dm_build_737
C:/Go/src/dm/a.go:261
5). dm.(*dm_build_697).Dm_build_764
C:/Go/src/dm/a.go:352
6). dm.(*dm_build_697).Dm_build_782
C:/Go/src/dm/a.go:373
7). dm.(*DmConnection).executeInner
C:/Go/src/dm/m.go:201
8). dm.(*DmConnection).execContext
C:/Go/src/dm/m.go:587
9). dm.(*DmConnection).ExecContext
C:/Go/src/dm/m.go:288
10). database/sql.ctxDriverExec
C:/Go/src/database/sql/ctxutil.go:31
11). database/sql.(*DB).execDC.func2
C:/Go/src/database/sql/sql.go:1705
12). database/sql.withLock
C:/Go/src/database/sql/sql.go:3566
13). database/sql.(*DB).execDC
C:/Go/src/database/sql/sql.go:1700
14). database/sql.(*DB).exec
C:/Go/src/database/sql/sql.go:1685
15). database/sql.(*DB).ExecContext.func1
C:/Go/src/database/sql/sql.go:1664
16). database/sql.(*DB).retry
C:/Go/src/database/sql/sql.go:1568
17). database/sql.(*DB).ExecContext
C:/Go/src/database/sql/sql.go:1663
18). gorm.io/gorm/callbacks.RawExec
C:/Users/wh/go/pkg/mod/gorm.io/gorm@v1.25.7/callbacks/raw.go:9
19). gorm.io/gorm.(*processor).Execute
C:/Users/wh/go/pkg/mod/gorm.io/gorm@v1.25.7/callbacks.go:130
20). gorm.io/gorm.(*DB).Exec
C:/Users/wh/go/pkg/mod/gorm.io/gorm@v1.25.7/finisher_api.go:769
21). dm.Migrator.MigrateColumn.Migrator.alterColumn.func1
C:/Go/src/dm/migrator.go:151
22). gorm.io/gorm/migrator.Migrator.RunWithValue
C:/Users/wh/go/pkg/mod/gorm.io/gorm@v1.25.7/migrator/migrator.go:73
23). dm.Migrator.alterColumn
C:/Go/src/dm/migrator.go:143
24). dm.Migrator.MigrateColumn
C:/Go/src/dm/migrator.go:268
25). gorm.io/gorm/migrator.Migrator.AutoMigrate.func1
C:/Users/wh/go/pkg/mod/gorm.io/gorm@v1.25.7/migrator/migrator.go:155
26). gorm.io/gorm/migrator.Migrator.RunWithValue
C:/Users/wh/go/pkg/mod/gorm.io/gorm@v1.25.7/migrator/migrator.go:73
27). gorm.io/gorm/migrator.Migrator.AutoMigrate
C:/Users/wh/go/pkg/mod/gorm.io/gorm@v1.25.7/migrator/migrator.go:128
28). dm.Migrator.AutoMigrate
C:/Go/src/dm/migrator.go:24
29). gorm.io/gorm.(*DB).AutoMigrate
C:/Users/wh/go/pkg/mod/gorm.io/gorm@v1.25.7/migrator.go:24
30). main.BwMigrate
C:/bw/bluewaveSrv-go/bwmigrate.go:42
31). main.bw_main
C:/bw/bluewaveSrv-go/main.go:284
32). main.(*program).run
C:/bw/bluewaveSrv-go/main.go:353
model定义如下:
type ParAuthorizeCode struct {
Id string
orm:"pk; column(id); size(50)" gorm:"primary_key;type:varchar(50);comment:id"
//idPrint_id string
orm:"column(print_id); size(50)" gorm:"type:varchar(50);comment:打印任务id"
//打印主键idPrint_title string
orm:"column(print_title); size(200)" gorm:"type:varchar(200);comment:文件标题"
//打印主键idYear int
orm:"column(year);default(0)" gorm:"type:int;comment:所属年"
//所属年Censor_id string
orm:"column(censor_id); size(50)" gorm:"type:varchar(50);comment:审批人id"
//审核人idCensor_name string
orm:"column(censor_name); size(50)" gorm:"type:varchar(50);comment:审批人"
//审核人idUser_id string
orm:"column(user_id); size(50)" gorm:"type:varchar(50);comment:使用人id"
//使用人idUser_name string
orm:"column(user_name); size(50)" gorm:"type:varchar(50);comment:使用人姓名"
//使用人姓名Code string
orm:"column(code); size(200)" gorm:"type:varchar(200);comment:授权码(加密)"
//授权码Flag int
orm:"column(flag);default(0)" gorm:"type:int;comment:使用状态0:未使用 1:已使用"
//使用状态0:未使用 1:已使用Create_date time.Time
orm:"column(create_date);size(32);default('1900-01-01 00:00:00')" gorm:"type:DATETIME;DEFAULT:'1900-01-01 00:00:00';comment:创建日期"
// 创建日期Use_date time.Time
orm:"column(use_date);size(32);default('1900-01-01 00:00:00')" gorm:"type:DATETIME;DEFAULT:'1900-01-01 00:00:00';comment:使用日期"
// 使用日期Examine_date time.Time
orm:"column(examine_date);size(32);default('1900-01-01 00:00:00')" gorm:"type:DATETIME;DEFAULT:'1900-01-01 00:00:00';comment:补批日期"
// 补批日期Examine_info string
orm:"column(examine_info);" gorm:"type:varchar(200);comment:补批信息"
// 补批信息Remark string
orm:"column(remark);" gorm:"type:varchar(200);comment:备注"
// 备注}