mirror of
https://github.com/MariaDB/server.git
synced 2025-01-15 19:42:28 +01:00
bc4a456758
Generalized support for auto-updated and/or auto-initialized timestamp and datetime columns. This patch is a reimplementation of MySQL's "WL#5874: CURRENT_TIMESTAMP as DEFAULT for DATETIME columns". In order to ease future merges, this implementation reused few function and variable names from MySQL's patch, however the implementation is quite different. TODO: The only unresolved problem in this patch is the semantics of LOAD DATA for TIMESTAMP and DATETIME columns in the cases when there are missing or NULL columns. I couldn't fully comprehend the logic behind MySQL's behavior and its relationship with their own documentation, so I left the results to be more consistent with all other LOAD cases. The problematic test cases can be seen by running the test file function_defaults, and observing the test case differences. Those were left on purpose for discussion.
13 lines
339 B
XML
13 lines
339 B
XML
<?xml version="1.0"?>
|
|
<mysqldump xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
|
<database name="test">
|
|
<table_structure name="onerow">
|
|
<field Field="a" Type="int(11)" Null="YES" Key="" Extra="" />
|
|
</table_structure>
|
|
<table_data name="onerow">
|
|
<row>
|
|
<field name="a">1</field>
|
|
</row>
|
|
</table_data>
|
|
</database>
|
|
</mysqldump>
|