MySQL解決Navicat設(shè)置默認字符串時的報錯問題
簡介
說明
本文介紹用Navicat添加字段(字符串類型)并設(shè)置默認值時的報錯問題。
問題描述
在Java開發(fā)過程中,經(jīng)常會遇到給已有的表添加字段的場景。
在插入新字段的時候,表里邊可能已經(jīng)有很多數(shù)據(jù)了,這時我們最好給新插入的字段設(shè)置一個默認值,這樣MySQL就會將已經(jīng)存在的數(shù)據(jù)的新加字段設(shè)置為默認值。設(shè)置默認值可以增加系統(tǒng)的可維護性。
但我在給已有的表插入新字段(字符串類型)的時候發(fā)現(xiàn)報錯了,本文介紹如何解決這個問題。
報錯信息
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 '注釋內(nèi)容' AFTER `上邊的列名` AT line 2
問題復(fù)現(xiàn)
給表插入一個字段,字段名為:confirm_status,然后設(shè)置其默認值為:UNCONFIRMED(未確認)。

結(jié)果:(報錯)

原因分析
查看其SQL:

可以發(fā)現(xiàn),在插入列時,默認值是:UNCONFIRMED,這個沒有使用引號包起來,所以會報錯。
解決方案
設(shè)置默認值時用引號包起來:

查看其SQL:(可以發(fā)現(xiàn),已經(jīng)用引號包起來了)

執(zhí)行結(jié)果:(成功插入字段,并設(shè)置了默認值)

到此這篇關(guān)于MySQL解決Navicat設(shè)置默認字符串時的報錯問題的文章就介紹到這了,更多相關(guān)MySQL Navicat設(shè)置默認字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql5.7.19 解壓版安裝教程詳解(附送純凈破解中文版SQLYog)
Mysql5.7.19版本是今年新推出的版本,最近幾個版本的MySQL都不再是安裝版,都是解壓版了,大家在使用過程中遇到很多問題,下面小編給大家?guī)砹薓ySQL5.7.19 解壓版安裝教程詳解,感興趣的朋友一起看看吧2017-10-10
MySQL數(shù)據(jù)庫觸發(fā)器從小白到精通
觸發(fā)器是SQLserver提供給程序員和數(shù)據(jù)分析員來保證數(shù)據(jù)完整性的一種方法,它是與表事件相關(guān)的特殊的存儲過程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動,而是由事件來觸發(fā),比如當(dāng)對一個表進行操作時就會激活它執(zhí)行。觸發(fā)器經(jīng)常用于加強數(shù)據(jù)的完整性約束和業(yè)務(wù)規(guī)則等2022-03-03

