今天调程序从数据库里取数据,一直去不出来,把日志里打出来的sql放到数据库里去执行,却又能
取出数据来,很是郁闷。
数据库是mysql的,一共128个库,通过某个字段分库。
后来发现要查的这条数据的分库字段被改过,按照程序里执行的去查,他就去了另外一个库去查询了(因为分库字段被改过)
而直接去数据库里去查,查询了所有的库,所以能查出数据来。
按照cobar的原则,查询条件带双引号是默认查所有的库,而单引号是按照分库字段去查相应的库。
比如:
1.查所有的库: select * from A where b="test"
2.查单库: select * from A where b='test' and 分库字段='cobar'