Mysql关联两张表时,产生错误提示Illegal mix of collations 1.先用工具把数据库.两张表的编码方式改变 2.这步很重要,需要改变字段的编码方式. ALTER TABLE `表名` CHANGE `dev_chancode` `字段` VARCHAR(32) CHARACTER SET gbk NOT NULL; 总结:在建表时一定注意统一的编码方式,后续搞来搞去超级麻烦.
>>单向:只写一端的映射属性,另一端不写(有一端用不着);双向:两端都写映射属性 >>一对一关联有两类:一类基于主键的(一般不使用),一类基于外键的(重点学习): 外键:是一个普通字段,该字段的值是另一张表的主键.比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键. 外键可以重复, 可以是空值.与主键唯一非空区别: 一对一:即在多的一方(需要或有外键的一方),外键personId上加唯一性约束:<many to one name="person"
with a as( select nsr.zgswj_dm, count(distinct nsr.djxh) cnt, 1 z from hx_fp.fp_ly fp, hx_dj.dj_nsrxx nsr where nsr.djxh = fp.djxh and nsr.nsrzt_dm = '03' and fp.lrrq >= date '2018-03-01' and fp.lrrq <= date '2018-04-01' AND nsr.ZGSWSKFJ_DM LIKE '13