错误如图所示:
因为有中文,我直接想的就是是不是中文产生了编码问题,把数据库和字段的字符集和排序规则都换成了utf-8,结果还是报错。
然后又检查了一下字段(couponValue)的类型,确实是varchar字符型,所以我们输入字符是没问题的。
于是我试着把默认里面的【10元劵】换成【10yuan】看是不是能够不报错。结果还是报错,明明都没有出现中文了,还是报错,说明跟编码没多大问题。
然后又尝试将【10yuan】换成【10】,结果这次成功了,并且保存的时候,Navicat自动给默认加上了引号,如下图:
总结:给字符类型添加默认的时候,要用引号扩起来,否则会报语法错误。其实一开始的错误提示也说是error in your SQL syntax(sql语法错误),所以只要思路对了,慢慢总会发现错误。
更改:
保存成功,并且没有报错。