mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 20:36:16 +01:00 
			
		
		
		
	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>
 |