33 lines
		
	
	
		
			619 B
		
	
	
	
		
			PHP
		
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			619 B
		
	
	
	
		
			PHP
		
	
	
	
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# Test for strict-mode autoincrement
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								--disable_warnings
							 | 
						||
| 
								 | 
							
								drop table if exists t1;
							 | 
						||
| 
								 | 
							
								--enable_warnings
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								set @org_mode=@@sql_mode;
							 | 
						||
| 
								 | 
							
								eval create table t1
							 | 
						||
| 
								 | 
							
								(
							 | 
						||
| 
								 | 
							
								  `a` tinyint(4) NOT NULL auto_increment,
							 | 
						||
| 
								 | 
							
								  primary key (`a`)
							 | 
						||
| 
								 | 
							
								) engine = $type ;
							 | 
						||
| 
								 | 
							
								set @@sql_mode='strict_all_tables';
							 | 
						||
| 
								 | 
							
								--error ER_WARN_DATA_OUT_OF_RANGE
							 | 
						||
| 
								 | 
							
								insert into t1 values(1000);
							 | 
						||
| 
								 | 
							
								select count(*) from t1;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								set auto_increment_increment=1000;
							 | 
						||
| 
								 | 
							
								set auto_increment_offset=700;
							 | 
						||
| 
								 | 
							
								--error ER_WARN_DATA_OUT_OF_RANGE
							 | 
						||
| 
								 | 
							
								insert into t1 values(null);
							 | 
						||
| 
								 | 
							
								select count(*) from t1;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								set @@sql_mode=@org_mode;
							 | 
						||
| 
								 | 
							
								insert into t1 values(null);
							 | 
						||
| 
								 | 
							
								select * from t1;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								drop table t1;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# End of test
							 |