2025-12-07 zhengkai 修复对primary key的处理

This commit is contained in:
Moshow郑锴 2025-12-07 21:08:24 +08:00
parent 67185ad7af
commit fc44cd89c2

View File

@ -305,6 +305,7 @@ public class SqlParserServiceImpl implements SqlParserService {
// 2019-2-22 zhengkai 要在条件中使用复杂的表达式 // 2019-2-22 zhengkai 要在条件中使用复杂的表达式
// 2019-4-29 zhengkai 优化对普通和特殊storage关键字的判断感谢@AhHeadFloating的反馈 // 2019-4-29 zhengkai 优化对普通和特殊storage关键字的判断感谢@AhHeadFloating的反馈
// 2020-10-20 zhengkai 优化对fulltext/index关键字的处理感谢@WEGFan的反馈 // 2020-10-20 zhengkai 优化对fulltext/index关键字的处理感谢@WEGFan的反馈
// 2025-12-07 zhengkai 修复对primary key的处理
boolean notSpecialFlag = ( boolean notSpecialFlag = (
!columnLine.contains("key ") !columnLine.contains("key ")
&& !columnLine.contains("constraint") && !columnLine.contains("constraint")
@ -316,7 +317,8 @@ public class SqlParserServiceImpl implements SqlParserService {
&& !columnLine.contains("buffer_pool") && !columnLine.contains("buffer_pool")
&& !columnLine.contains("tablespace") && !columnLine.contains("tablespace")
&& !(columnLine.contains("primary ") && columnLine.indexOf("storage") + 3 > columnLine.indexOf("(")) && !(columnLine.contains("primary ") && columnLine.indexOf("storage") + 3 > columnLine.indexOf("("))
&& !(columnLine.contains("primary ") && i > 3) && !(columnLine.toLowerCase().contains("primary ") && i > 3)
&& !columnLine.toLowerCase().contains("primary key")
); );
if (notSpecialFlag) { if (notSpecialFlag) {
@ -416,10 +418,10 @@ public class SqlParserServiceImpl implements SqlParserService {
} }
} }
if (fieldList.size() < 1) { if (fieldList.isEmpty()) {
throw new Exception("表结构分析失败请检查语句或者提交issue给我"); throw new Exception("表结构分析失败请检查语句或者提交issue给我");
} }
//build Class Info
ClassInfo codeJavaInfo = new ClassInfo(); ClassInfo codeJavaInfo = new ClassInfo();
codeJavaInfo.setTableName(tableName); codeJavaInfo.setTableName(tableName);
codeJavaInfo.setClassName(className); codeJavaInfo.setClassName(className);