Skip to content

Commit

Permalink
修复MySQL默认值CURRENT_TIMESTAMP建表SQL语法错误问题
Browse files Browse the repository at this point in the history
  • Loading branch information
sofaner committed Nov 10, 2022
1 parent 4d4aa73 commit d4b10f6
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 d4b10f6

Please sign in to comment.