查询适用于 Windows 上的 MySQL,但不适用于 Ubuntu 上的 Mysql

安尼班

我有一个应用程序,它使用该datasource函数在一个datagridview

dim query1 as string = "Select * from trades"
Source1.DataSource = GetData(query1)

With Me.DGVTrades
    .DataSource = Source1
End With

当我针对MySQL托管在windows 10上面代码服务器运行应用程序时,我的datagridview. 但是,它不适用于MySQL托管在ubuntu 18.04.

两个操作系统的数据库和 MySQL 服务器版本 (8.0.11) 相同,因为我使用相同的转储文件在任一服务器上导入数据。

问题:什么可能导致这个问题?

更新:还有另一个查询使用相同的连接字符串,使用上面提到的相同方法填充另一个 DGV,这个查询似乎正在工作。

在与 Terry 交谈后,我意识到问题出在查询中,当我在 MySQL 中使用工作台运行查询时,它在 windows 服务器上有效,但在 Ubuntu 服务器上无效

安尼班

我发现的问题是在 MySQL 表名中,在 Ubuntu 服务器中有一些区分大小写的问题。我的代码中的很多查询都是在表名中用大写字母编写的,这就是它在 Ubuntu 上的 MySQL 上不起作用的原因。然而,Windows 上的 MySQL 似乎对此更宽容,并按原样接受表名。

“表和数据库名称如何存储在磁盘上以及如何在 MySQL 中使用受lower_case_table_names 系统变量的影响。lower_case_table_names 可以采用下表中显示的值。该变量不影响触发器标识符的大小写敏感度。在Unix 上,默认值lower_case_table_names 的值为 0。在 Windows 上,默认值为 1。在 macOS 上,默认值为 2。” <--Source --> https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitive.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MySQL查询适用于POST,但不适用于GET(节点/快速)

适用于Windows上Ubuntu上的Bash的AppEngine SDK

MySQL查询不适用于NOT IN

makefile在Windows上可与cygwin一起使用,但不适用于ubuntu

MySQL查询适用于mysqlworkbench,但不适用于php环境

MySQL查询适用于SELECT,但不适用于UPDATE语句

适用于Windows的Ubuntu上的phpunit路径

DOM Pdf流不适用于Android浏览器(在Windows上适用)

相同的模式适用于chokidar-cli,但不适用于Windows上的chokidar

iframe中的PDF-适用于Firefox,但不适用于OSX上的Chrome

Docker绑定安装适用于托管Windows上的odbc.ini文件,但不适用于Linux

在适用于Windows的Ubuntu App上安装Docker

适用于MYSQL但不适用于SQLite的查询(语法不同吗?)

华硕电池健康充电功能可在Ubuntu 19.10上使用,但不适用于Ubuntu 20.04

JDBC连接字符串不适用于Play Framework上的MySQL

插入查询不适用于MySQL

Ubuntu上的udev不适用于USB插件

tab-completion仅适用于表名称(ubuntu 14.04上为MySQL 5.5)

适用于Windows的Ubuntu或DualBoot上的Photoshop吗?

MySQL查询不适用于PHP

查询适用于mysql,但不适用于php sql调用

在代理链上编辑配置| 适用于Windows Linux子系统的Ubuntu

Pandas:计算线性模型系数的脚本在 Linux 上运行良好,但不适用于 Windows 10

查询适用于 mysql 但不适用于 java

MIEngine 调试适用于启动,但不适用于 Linux 上的附加

网站的 javascript 适用于 android、windows、linux 和所有浏览器,但不适用于任何浏览器上的 mac、ios

libxmljs 不适用于 Windows 上的 Node 12.19.0

嵌套选择查询适用于 PostgreSQL 但不适用于 MySQL

在 JPanel 上绘制条形图并将其添加到 JScrollPane 上适用于 Mac OS 但不适用于 Windows 操作系统?