idesktop 新建表时是区分大小写的,怎么操作数据库时是全小写?mysql8.0大小写敏感必须在数据库初始化时设置,我不能还得重新初始化数据库吧?怎么解决这个问题呢?
好的,版本很新,有趣的是我试图手动把表名改成小写,结果后续的sql又区分了大小写,所以还是无法完成,希望尽快修复
忘了说,我是把本地的udb数据源数据集复制到mysql数据源里,应该有多条sql,一些sql未区分大小写,一些sql分了
这里贴出未区分的sql:select ifnull(max(a),0)+1 from (select max(SmDatasetID) as a from super_map.smregister UNION select max(smdatasetid) as a from super_map.smimgregister ) as b-Table 'super_map.smregister' doesn't exist;
区分的:SELECT COUNT(*) FROM super_map.SmImgRegister WHERE UPPER(SmDatasetName) = UPPER('贵州_县级行政区划图')-Table 'super_map.SmImgRegister' doesn't exist;
SELECT COUNT(*) FROM super_map.SmRegister WHERE UPPER(SmDatasetName) = UPPER('贵州_县级行政区划图')-Table 'super_map.SmRegister' doesn't exist;
您好,您查一下不是确实设置了大小写区分?
show Variables like '%table_names';
我联系我们这边有8.0.19MySQL的工程师测试,默认安装步骤是不区分大小写的。您用上边这个检查一下,如果返回值是1就是不区分,0是区分。如果确实是区分的,我和研发确认下对MySQL大小写是否有要求。
我们这边参考的是这篇教程。