MySQL解决Navicat设置默认字符串时的报错问题
简介
说明
本文介绍用Navicat添加字段(字符串类型)并设置默认值时的报错问题。
问题描述
在Java开发过程中,经常会遇到给已有的表添加字段的场景。
在插入新字段的时候,表里边可能已经有很多数据了,这时我们最好给新插入的字段设置一个默认值,这样MySQL就会将已经存在的数据的新加字段设置为默认值。设置默认值可以增加系统的可维护性。
但我在给已有的表插入新字段(字符串类型)的时候发现报错了,本文介绍如何解决这个问题。
报错信息
1064 - 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 'xxx '注释内容' AFTER `上边的列名` AT line 2
问题复现
给表插入一个字段,字段名为:confirm_status,然后设置其默认值为:UNCONFIRMED(未确认)。
结果:(报错)
原因分析
查看其SQL:
可以发现,在插入列时,默认值是:UNCONFIRMED,这个没有使用引号包起来,所以会报错。
解决方案
设置默认值时用引号包起来:
查看其SQL:(可以发现,已经用引号包起来了)
执行结果:(成功插入字段,并设置了默认值)
到此这篇关于MySQL解决Navicat设置默认字符串时的报错问题的文章就介绍到这了,更多相关MySQL Navicat设置默认字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
mysql报错:MySQL server version for the right syntax to use nea
这篇文章主要介绍了mysql报错:MySQL server version for the right syntax to use near type=InnoDB的解决方法,涉及MySQL语句的使用技巧,需要的朋友可以参考下2016-01-01Mysql 索引 BTree 与 B+Tree 的区别(面试)
这篇文章主要介绍了Mysql索引BTree与B+Tree的区别,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下2022-09-09mysql 5.7.17 winx64免安装版配置方法图文教程
这篇文章主要为大家详细介绍了mysql 5.7.17 winx64免安装版配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-01-01windows 64位下mysql 8.0.13 安装配置方法图文教程
这篇文章主要为大家详细介绍了windows 64位下mysql 8.0.13 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-11-11
最新评论