Skip to content

Commit 9dcaaee

Browse files
Support of mysql create statements with timestamp column with ON UPDATE. Example: CREATE TABLE test (applied timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)
1 parent f5b515b commit 9dcaaee

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2752,6 +2752,8 @@ String CreateParameter():
27522752
tk=<K_CASCADE> { retval = tk.image; }
27532753
|
27542754
tk=<K_DELETE> { retval = tk.image; }
2755+
|
2756+
tk=<K_UPDATE> { retval = tk.image; }
27552757
|
27562758
"=" { retval = "="; }
27572759
|

src/test/java/net/sf/jsqlparser/test/create/CreateTableTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,10 @@ public void testCreateTableForeignKey6() throws JSQLParserException {
176176
assertSqlCanBeParsedAndDeparsed("CREATE TABLE test (id long, fkey long references another_table (id))");
177177
}
178178

179+
public void testCreateTableMySqlOnUpdateCurrentTimestamp() throws JSQLParserException {
180+
assertSqlCanBeParsedAndDeparsed("CREATE TABLE test (applied timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)");
181+
}
182+
179183
public void testRUBiSCreateList() throws Exception {
180184
BufferedReader in = new BufferedReader(new InputStreamReader(CreateTableTest.class.getResourceAsStream("/RUBiS-create-requests.txt")));
181185
TablesNamesFinder tablesNamesFinder = new TablesNamesFinder();

0 commit comments

Comments
 (0)