Skip to content

Commit

Permalink
Merge pull request liyupi#10 from sofaner/master
Browse files Browse the repository at this point in the history
修复MySQL默认值CURRENT_TIMESTAMP建表SQL语法错误问题
  • Loading branch information
liyupi committed Nov 10, 2022
2 parents 4d4aa73 + d4b10f6 commit 5c4aaac
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/main/java/com/yupi/sqlfather/core/builder/SqlBuilder.java
Original file line number Diff line number Diff line change
Expand Up @@ -207,10 +207,13 @@ public static String getValueStr(Field field, Object value) {
}
FieldTypeEnum fieldTypeEnum = Optional.ofNullable(FieldTypeEnum.getEnumByValue(field.getFieldType()))
.orElse(FieldTypeEnum.TEXT);
String result = String.valueOf(value);
switch (fieldTypeEnum) {
case DATETIME:
case TIMESTAMP:
return result.equalsIgnoreCase("CURRENT_TIMESTAMP") ? result : String.format("'%s'", value);
case DATE:
case TIME:
case DATETIME:
case CHAR:
case VARCHAR:
case TINYTEXT:
Expand All @@ -225,7 +228,7 @@ public static String getValueStr(Field field, Object value) {
case VARBINARY:
return String.format("'%s'", value);
default:
return String.valueOf(value);
return result;
}
}
}

0 comments on commit 5c4aaac

Please sign in to comment.