我有一张有两个cols的桌子。没有PHP,只有CLI客户端。
create table foo ( id char(36) , obdat blob );
很酷,现在我使用显式十六进制编码插入:
insert into foo (id,obdat) values ( 'de412530-fb3a-48c7-bfc5-d47ecadc682f'
, 0x1f8b080035704b580203edbdc98e64c9922 ... f5ff0537186b69cebb0000
);
省略号(...)是因为这个十六进制长度是~48kB,没有换行符。 mysql CLI客户端使用--max_allowed_packet=48M
。唉,我得到错误:
1136 (21S01) at line 2: Column count doesn't match value count at row 1
显然,我有与表定义的插入列数相同的列。 客户端最大值是否为某个最大十六进制值长度?