gorm官方文档测试default(-)报错

gorm官方文档测试default(-)报错

https://img1.sycdn.imooc.com/climg/6598d2b009939e5916140390.jpg

type User struct {
   ID        string `gorm:"default:uuid_generate_v3()"` // db func
   FirstName string
   LastName  string
   Age       uint8
   FullName  string `gorm:"->;type:GENERATED ALWAYS AS (concat(firstname,' ',lastname));default:(-);"`
}

// 迁移 schema
err = db.AutoMigrate(&User{})

然后报错:

 Error 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'uuid_generate_v3(),`first_name` longtext,`last_name` longtext,`age` tinyint unsi' at line 1

麻烦老师测试一下,给个解惑。


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
bobby 2024-01-10 16:59:37

你的mysql版本是多少?需要看一下这个设置是否适用于当前的mysql版本

  • 提问者 feigedon #1

    装在docker里面的,版本是8.0.27

    2024-01-10 18:24:13
  • bobby 回复 提问者 feigedon #2

    可以尝试将mysql换成5.7的版本试试

    2024-01-15 11:39:13
  • 提问者 feigedon 回复 bobby #3

    好吧,谢谢老师

    2024-01-19 11:54:32
bobby 2024-01-08 10:39:10

你发一下官方文档关于这个用法的地址呢 我去看看

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Go开发工程师全新版
  • 参与学习       489    人
  • 解答问题       559    个

风口上的技术,薪资水平遥遥领先,现在学习正值红利期! 未来3-5年,Go语言势必成为企业高性能项目中不可替代的语言 从基础到项目实战再到重构,对转行人员友好,真正从入门到精通!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师