请教MYSQL insert语句的长度限制 MYSQL语句最长可以多长

请教MYSQL insert语句的长度限制 MYSQL语句最长可以多长,第1张

mysql所有语句的长度限制(包含insert语句),受系统选项max_allowed_packet控制,可以用如下指令查询,默认值1M或16M:

show VARIABLES WHERE Variable_name LIKE 'max_allowed_packet'

也可以在my.ini配置文件里修改:

[mysqld]

max_allowed_packet = 8M

select 商品名称,

sum(数量) as 总量,sum(金额) as 总金额,

sum(case 线号 when '1号线' then 数量 else 0 end) as 1号线数量,

sum(case 线号 when '2号线' then 数量 else 0 end) as 2号线数量,

sum(case 线号 when '3号线' then 数量 else 0 end) as 3号线数量,

sum(case 线号 when '4号线' then 数量 else 0 end) as 4号线数量,

sum(case 线号 when '1号线' then 金额 else 0 end) as 1号线金额,

sum(case 线号 when '2号线' then 金额 else 0 end) as 2号线金额,

sum(case 线号 when '3号线' then 金额 else 0 end) as 3号线金额,

sum(case 线号 when '4号线' then 金额 else 0 end) as 4号线金额

from

(

select 商品名称,线号,sum(数量) as 数量,sum(金额) as 金额

from Table1

group by 商品名称,线号

) T1

group by 商品名称

在sql中加入"set names utf8"即可。 1.打开mysql/my.ini文件夹找到default-character-set=Latin1 更改为default-character-set=gb2312; 2.在创建表的时候最后面记得加这句话:default charset=gb2312 如下所示: create table <表名>(.....)default charset=gb23123.在调用数据库的时候,加一句话,如下所示: $link=mysql_connect('localhost','root','')mysql_select_db('stud',$link)mysql_query("set names 'gb2312' ")----加这句话! 这样,有2,3两步实现了编码及存储入表的匹配。 3.出现中文无法显示的原因有一个就是存储的编码跟连接数据库时的编码不一致导致的,特征表现为中文显示为?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8422860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存