问题描述:
在使用MyBatis-Plus 代码生成器报错:
java.sql.SQLSyntaxErrorException: 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 ‘varchar(500))’ as TABLE_NAME, cast(sep.value as varchar(500)) as COMMENTS from sy’ at line 1
原因分析:
因为这个代码生成器我是从另一个项目拷贝过来的,那个项目使用的是sqlserver数据库,而我的项目使用的是mysql,我在修改参数时漏掉了一处,故而报错。
DataSourceConfig dsc = new DataSourceConfig();
dsc.setDbType(DbType.SQL_SERVER);//这行参数没看见。
解决方案:
改成
DataSourceConfig dsc = new DataSourceConfig();
dsc.setDbType(DbType.MYSQL);
就能正常运行了。