diff --git a/libraries/classes/Table.php b/libraries/classes/Table.php index fe87720d2e..c1a75ccc04 100644 --- a/libraries/classes/Table.php +++ b/libraries/classes/Table.php @@ -592,8 +592,12 @@ class Table // but DEFAULT 0 works $query .= ' DEFAULT 0'; } elseif ($is_timestamp - && preg_match('/^\'\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d(\.\d{1,6})?\'$/', $default_value)) { - $query .= ' DEFAULT ' . $default_value; + && preg_match( + '/^\'\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d(\.\d{1,6})?\'$/', + (string) $default_value + ) + ) { + $query .= ' DEFAULT ' . (string) $default_value; } elseif ($type === 'BIT') { $query .= ' DEFAULT b\'' . preg_replace('/[^01]/', '0', (string) $default_value)