注册

go下面automigrate错误但是语句复制进去执行sql是对的

王海 2025/01/08 301 1

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8.0
【操作系统】:Win10
【CPU】:i5
【问题描述】*:
dsn: dm://SYSDBA:Csic123456@127.0.0.1:5236?autoCommit=true

2025/01/08 10:52:32 C:/Go/src/dm/dm.go:75
[info] replacing callback gorm:create from C:/Go/src/dm/dm.go:75
BwMigrate in

2025/01/08 10:52:32 C:/Go/src/dm/dm.go:75
[info] replacing callback gorm:create from C:/Go/src/dm/dm.go:75

2025/01/08 10:52:32 C:/Go/src/dm/migrator.go:28
[0.614ms] [rows:-] SELECT SYS_CONTEXT('USERENV', 'CURRENT_SCHEMA');

2025/01/08 10:52:32 C:/Go/src/dm/migrator.go:95
[0.628ms] [rows:-] 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 C:/Go/src/dm/migrator.go:28
[0.000ms] [rows:-] SELECT SYS_CONTEXT('USERENV', 'CURRENT_SCHEMA');

2025/01/08 10:52:32 C:/Go/src/dm/migrator.go:312
[0.930ms] [rows:-] SELECT * FROM "par_authorize_code" LIMIT 1

2025/01/08 10:52:32 C:/Go/src/dm/migrator.go:326
[1.045ms] [rows:-] 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 C:/Go/src/dm/migrator.go:348
[0.000ms] [rows:-] 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 C:/Go/src/dm/migrator.go:151 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

[0.000ms] [rows:0] 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

回答 0
暂无回答
扫一扫
联系客服