mirror of
				https://github.com/luapower/mysql.git
				synced 2025-10-31 15:55:25 +01:00 
			
		
		
		
	unimportant
This commit is contained in:
		| @@ -954,7 +954,13 @@ local function get_field_packet(buf) | |||||||
| 		col.mysql_display_collation = collation | 		col.mysql_display_collation = collation | ||||||
| 		col.mysql_display_charset = charset | 		col.mysql_display_charset = charset | ||||||
| 		col.padded = mysql_type == 'char' or nil | 		col.padded = mysql_type == 'char' or nil | ||||||
| 		col.display_width = math.ceil(display_size / (max_char_widths[charset] or 1)) | 		--NOTE: mysql gives 4x display_size for tinytext, text and mediumtext | ||||||
|  | 		--(but not for longtext) on a utf8mb4 connection. bug? | ||||||
|  | 		local mcw = max_char_widths[charset] or 1 | ||||||
|  | 		if mysql_type == 'text' and display_size <= 16777215 * mcw then | ||||||
|  | 			mcw = mcw * mcw | ||||||
|  | 		end | ||||||
|  | 		col.display_width = math.ceil(display_size / mcw) | ||||||
| 	end | 	end | ||||||
| 	col.mysql_display_type = mysql_type | 	col.mysql_display_type = mysql_type | ||||||
| 	col.mysql_buffer_type = buf_type --for param encoding | 	col.mysql_buffer_type = buf_type --for param encoding | ||||||
|   | |||||||
| @@ -26,10 +26,10 @@ sock.run(function() | |||||||
| 		f5 bigint(5), | 		f5 bigint(5), | ||||||
| 		f6 float(2), /* (2) ignored */ | 		f6 float(2), /* (2) ignored */ | ||||||
| 		f7 double, /* can't even give (2) here */ | 		f7 double, /* can't even give (2) here */ | ||||||
| 		f8 timestamp, | 		f8 timestamp default current_timestamp, | ||||||
| 		f9 date, | 		f9 date default '1000-11-22 12:34:56', | ||||||
| 		f10 time, | 		f10 time, | ||||||
| 		f11 datetime, | 		f11 datetime default '1000-11-22 12:34:56', | ||||||
| 		f12 varchar(100), | 		f12 varchar(100), | ||||||
| 		f12a varchar(100) not null collate ascii_bin, | 		f12a varchar(100) not null collate ascii_bin, | ||||||
| 		f13 char(100), | 		f13 char(100), | ||||||
| @@ -43,10 +43,14 @@ sock.run(function() | |||||||
| 		f21 mediumblob, | 		f21 mediumblob, | ||||||
| 		f22 longblob, | 		f22 longblob, | ||||||
| 		f23 blob, | 		f23 blob, | ||||||
| 		f24 tinytext, | 		f24  tinytext, | ||||||
| 		f25 mediumtext, | 		f24a tinytext collate ascii_bin, | ||||||
| 		f26 longtext, | 		f25  mediumtext, | ||||||
| 		f27 text(5), | 		f25a mediumtext collate ascii_bin, | ||||||
|  | 		f26  longtext, | ||||||
|  | 		f26a longtext collate ascii_bin, | ||||||
|  | 		f27  text, | ||||||
|  | 		f27a text collate ascii_bin, | ||||||
| 		f28 varchar(10), | 		f28 varchar(10), | ||||||
| 		f29 char(10) | 		f29 char(10) | ||||||
| 	); | 	); | ||||||
| @@ -63,6 +67,7 @@ sock.run(function() | |||||||
| 			for _,k in ipairs(h) do | 			for _,k in ipairs(h) do | ||||||
| 				local v = col[k] | 				local v = col[k] | ||||||
| 				v = isnum(v) and fmt('%0.17g', v) or v | 				v = isnum(v) and fmt('%0.17g', v) or v | ||||||
|  | 				v = istab(v) and pp.format(v) or v | ||||||
| 				add(t, fmt('%20s', repl(v, nil, ''))) | 				add(t, fmt('%20s', repl(v, nil, ''))) | ||||||
| 			end | 			end | ||||||
| 			print(cat(t)) | 			print(cat(t)) | ||||||
| @@ -100,14 +105,20 @@ sock.run(function() | |||||||
| 		'name', | 		'name', | ||||||
| 		'mysql_type', | 		'mysql_type', | ||||||
| 		'mysql_display_type', | 		'mysql_display_type', | ||||||
| 		'type', | 		'size', | ||||||
| 		'display_width', | 		'display_width', | ||||||
|  | 		'mysql_charset', | ||||||
|  | 		'mysql_collation', | ||||||
|  | 		'type', | ||||||
|  | 		'min', | ||||||
|  | 		'max', | ||||||
|  | 		'digits', | ||||||
| 		'decimals', | 		'decimals', | ||||||
| 		'has_time', | 		'has_time', | ||||||
| 		'padded', | 		'padded', | ||||||
| 		'mysql_charset', | 		'enum_values', | ||||||
|  | 		'default', | ||||||
| 		'mysql_display_charset', | 		'mysql_display_charset', | ||||||
| 		'mysql_collation', |  | ||||||
| 		'mysql_display_collation', | 		'mysql_display_collation', | ||||||
| 		'mysql_buffer_type', | 		'mysql_buffer_type', | ||||||
| 	}) | 	}) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user