gpt4 book ai didi

mysql - Grails:文本而不是 varchar

转载 作者:行者123 更新时间:2023-11-29 05:19:22 26 4
gpt4 key购买 nike

我需要我的域类中字符串字段的 MySQL 列类型为 TEXT 或 VARCHAR(3000),但我尝试的任何方法似乎都不起作用 - 它仍然是 VARCHAR(255)。我试过了

static mapping = {
longString type: 'text'
}

static mapping = {
longString sqlType: 'text'
}

static constraints = {
longString (blank: true, nullable: true, maxSize: 3000)
}

static constraints = {
longString (blank: true, nullable: true, size: 0..65535)
}

MySQL 服务器版本 5.0.95,Grails 2.4.3。我完全迷惑了,非常感谢任何帮助..

最佳答案

您需要在 mapping block 中定义列的类型,而不是 constraints。假设属性的名称是 longString,添加这个

static mapping = {
longString type: 'text'
}

这将创建一个 MySQL 类型为 longtext 的列。

要验证这是否有效,请尝试删除您的数据库,创建一个新的(空)数据库,重新启动应用程序并检查创建的列的类型。参见 this example供引用。

关于mysql - Grails:文本而不是 varchar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27940126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com