NutzCN Logo
问答 服务启动model生成表异常
发布于 2987天前 作者 qq_d6c9c504 1466 次浏览 复制 上一个帖子 下一个帖子
标签:

model生成新表异常,字段没有DEFAULT NULL 了,以前是好的,是不是最近两天官网改过这个生成逻辑?

@Table("mv_conflict")
public class Mv_conflict extends Model implements Serializable {
    private static final long serialVersionUID = 1L;

    @Column
    @Id
    @Comment("ID")
    private int id;

    @Column
    @Comment("冲突关键词")
    @ColDefine(type = ColType.VARCHAR, width = 50)
    private String key;

    @Column
    @Comment("状态:1:未处理,2:已处理")
    private int status;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }
}

sql

2016-09-12 14:45:51,449 com.alibaba.druid.filter.stat.StatFilter.mergeSql(StatFilter.java:147) ERROR - merge sql error, dbType mysql, sql : 
CREATE TABLE mv_conflict(
id INT(32) AUTO_INCREMENT COMMENT 'ID',
key VARCHAR(50) COMMENT '冲突关键词',
status INT(32) COMMENT '状态:1:未处理,2:已处理',
opBy VARCHAR(32) COMMENT '操作人',
opAt INT(20) COMMENT '操作时间',
delFlag BOOLEAN COMMENT '删除标记',
PRIMARY KEY (id)
) ENGINE=InnoDB CHARSET=utf8
com.alibaba.druid.sql.parser.ParserException: syntax error, error in :'(50) COMMENT '冲突关键词',
status INT(32',expect RPAREN, actual COMMENT COMMENT
6 回复

官网更新影响??? 用的是快照版??

@wendal 是的,因为以前有些bug,你们修复了。所以用的是快照

org.nutz
nutz
1.r.58-SNAPSHOT

那是因为Daos那几个控制值全部改成默认禁用了.

在MainSetup.init内加入下面的代码.

Daos.CHECK_COLUMN_NAME_KEYWORD = true;

@wendal 也就是字段默认是not null的?需要手动指定了?

不是, 报错的是关键字冲突

@wendal ok,明白了,谢谢兽总

添加回复
请先登陆
回到顶部