Mysql一个表编码的坑,mark一下】的更多相关文章

问题:一个sql执行很慢,5分钟左右,关键是最大的表是5万出头,另一张表不到5000原因:是两个表的字符集不同,导致匹配时,没有匹配到 解决办法:将两个表的字符集改成一样具体的命令: ALTER TABLE todo_list CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 具体情况: 下面这个SQL执行很慢:druid都报error了,slow sql表todo_works中有不到5000的数据,表todo_user中有…
[本文出自:https://www.jb51.net/article/150323.htm] 这篇文章主要介绍了如何使用MySQL一个表中的字段更新另一个表中字段,需要的朋友可以参考下 1,修改1列 ? 1 2 3 update student s, city c set s.city_name = c.name where s.city_code = c.code; 2,修改多个列 ? 1 2 3 update a, b set a.title=b.title, a.name=b.name w…
比如有如下2个表 a 和baaID b1ID b2ID b3ID1 1 3 52 2 4 6bbID bCon1 苹果2 香蕉3 国内4 国外5 出口6 进口其中a表中的b1ID,b2ID,b3ID都对应b表的bID现在要查询a表的第一条数据,期望查询到的结果如下aID b1ID b1Con b2ID b2Con b3ID b3Con1 1 苹果 3 国内 5 出口, SELECT m.aid,m.b1id,n.bcon,m.b2id as b2id,o.bcon as b2con, m.b3i…
两张表的字段一致,并且插入全部数据 INSERT INTO  目标表  SELECT  * FROM  来源表 ; 例如,要将 articles 表插入到 newArticles 表中,则可以通过如下SQL语句实现: INSERT INTO  newArticles  SELECT  * FROM  articles ; 如果只导入指定字段,方法如下 INSERT INTO  目标表 (字段1, 字段2, ...)  SELECT   字段1, 字段2, ...   FROM  来源表 ; 注意…
AJAX提交的字符出错,还以为是AJAX配置的错误呢!幸亏检查了一下MYSQL连接的字符集,发现开发库与本地库配置的字符集是也不一样的.…
FROM : http://bbs.csdn.net/topics/380025779 mysql> select * from test1 +------+-------+-------+ | sbid | Ename | type | +------+-------+-------+ | 甲1 | 厂家2 | | 甲2 | 厂家1 | | 甲3 | 厂家1 | | 甲4 | 厂家2 | | 乙1 | 厂家2 | | 乙3 | 厂家1 | | 乙8 | 厂家1 | +------+------…
一. 表设计 库名.表名.字段名必须使用小写字母,“_”分割. 库名.表名.字段名必须不超过12个字符. 库名.表名.字段名见名知意,建议使用名词而不是动词. 建议使用InnoDB存储引擎. 存储精确浮点数必须使用DECIMAL替代FLOAT和DOUBLE. 建议使用UNSIGNED存储非负数值. 建议使用INT UNSIGNED存储IPV4. 整形定义中不添加长度,比如使用INT,而不是INT(4). 使用短数据类型,比如取值范围为0-80时,使用TINYINT UNSIGNED. 不建议使用…
建表规约 索引规约 SQL 语句 其他实战建议 选用utf8编码 建议使用InnoDB存储引擎 建议每张表都设置一个主键 建议字段定义为NOT NULL 唯一值字段要指定唯一性约束 ALTER TABLE USER ADD UNIQUE (CEmail) 不建议使用ENUM类型,使用TINYINT来代替 存储精确浮点数必须使用DECIMAL替代FLOAT和DOUBLE 建议使用INT UNSIGNED存储IPV4 VARCHAR(N),N尽可能小,因为MySQL一个表中所有的VARCHAR字段最…
1 库名,表名,字段名必须使用小写字母,"_"分割. 2 库名,表名,字段名必须不超过12个字符. 3 库名,表名,字段名见名识意,建议使用名词而不是动词. 4 建议使用InnoDB存储引擎.( InnoDB:支持事务安全的引擎,支持外键.行锁.事务是他的最大特点.如果有大量的update和insert,建议使用InnoDB,特别是针对多个并发和QPS较高的情况.) 5 存储精确浮点数必需使用DECIMAL替代FLOAT和DOUBLE.( float,double容易产生误差,对精确度…