Nacos 2.5 报错详情
org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [INSERT INTO his_config_info(id, data_id, group_id, tenant_id, app_name, content, md5, src_ip, src_user, gmt_modified, op_type, publish_type, gray_name, ext_info, encrypted_data_key) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)]; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'publish_type' in 'field list'
at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:236)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73)
如果你使用最稳定版 Nacos 2.5 版本,并且使用 MySQL 数据库,nacos 可能存在无法启动或者保存配置文件报错的情况,这是因为最新版在
nacos 表his_config_info
新增一下字段,在 nacos 数据库执行以下 sql 即可
ALTER TABLE `his_config_info`
ADD COLUMN `encrypted_data_key` varchar(1024) NOT NULL DEFAULT '' COMMENT ' 密钥 ';
ALTER TABLE `</span>his_config_info<span class="token punctuation">`
ADD COLUMN `</span>publish_type<span class="token punctuation">` varchar(50) DEFAULT 'formal' COMMENT 'publish type gray or formal';
ALTER TABLE `</span>his_config_info<span class="token punctuation">`
ADD COLUMN `</span>gray_name<span class="token punctuation">` varchar(50) DEFAULT NULL COMMENT 'gray name';
ALTER` `TABLE` ``</span>his_config_info<span class="token punctuation">``
`ADD` `COLUMN` ``</span>ext_info<span class="token punctuation">`` `longtext` `DEFAULT` `NULL` `COMMENT` `'ext info';