26 lines
		
	
	
		
			651 B
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			651 B
		
	
	
	
		
			Plaintext
		
	
	
	
|  | # | ||
|  | # Test syntax of foreign keys | ||
|  | # | ||
|  | 
 | ||
|  | --disable_warnings | ||
|  | drop table if exists t1; | ||
|  | --enable_warnings | ||
|  | 
 | ||
|  | create table t1 ( | ||
|  | 	a int not null references t2, | ||
|  | 	b int not null references t2 (c), | ||
|  | 	primary key (a,b), | ||
|  | 	foreign key (a) references t3 match full, | ||
|  | 	foreign key (a) references t3 match partial, | ||
|  | 	foreign key (a,b) references t3 (c,d) on delete no action | ||
|  | 	  on update no action, | ||
|  | 	foreign key (a,b) references t3 (c,d) on update cascade, | ||
|  | 	foreign key (a,b) references t3 (c,d) on delete set default, | ||
|  | 	foreign key (a,b) references t3 (c,d) on update set null); | ||
|  | 
 | ||
|  | create index a on t1 (a); | ||
|  | create unique index b on t1 (a,b); | ||
|  | drop table t1; | ||
|  | 
 | ||
|  | # End of 4.1 tests |