java - Windows 和 Debian (Linux) 上托管的 MySQL 有什么区别?

标签 java mysql windows database linux

我正在将 MySQL 数据库从 Debian 迁移到 Windows Vista(使用 Apache 的本地主机 - 通过 EasyPHP 安装和运行)。

数据库本质上是一个副本,每个条目都是相同的,但是当我尝试访问数据库时,我得到一些奇怪的错误(例如,在某些情况下,表中的前几个条目无法被识别访问数据库的程序)。

由于两种情况下的数据库和代码是相同的(我使用 Java swing 应用程序访问数据库),我得出结论,这个问题可能与不同的操作系统环境有关。

这两个操作系统之间还有哪些其他差异可能会导致这些问题(或者甚至在数据库的复制过程中,我通过 NaviCat 中的“数据传输”功能完成)?

最后,我必须在 Java 代码中更改一个查询,该查询将一个新条目输入到表中,主键设置为“自动递增”,基本上在 Java 应用程序发送的查询中,它具有 NULL主键和 MySQL 负责增量,在 Vista 托管数据库中,我收到关于语法无效的错误,所以我将 NULL 更改为“0”,这与我的问题有什么关系吗?

感谢您的帮助!

最佳答案

您可能需要查看数据库字符编码以确保它们匹配。

关于java - Windows 和 Debian (Linux) 上托管的 MySQL 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/661195/

相关文章:

java - 数组中的 QueryDSL 不区分大小写的过滤器

java - Oracle 瘦驱动程序与 OCI 驱动程序。优点和缺点?

windows - 如何在不出现 ERROR_ACCESS_DENIED 的情况下将文件写入物理驱动器(Windows 7)?

java tcp 消息传递不起作用,但 .net 版本可以

java - 验证上传的文件是否为 jpg 和 png 并保存到静态文件夹

php - 如何从 JSON 在 Eloquent ORM 中保存具有相关记录的模型

mysql - 如何从mysql中的单个列更新单个数据

iphone - SQlite同步方案

windows - VIM Ctrl-V 与 Windows 粘贴冲突

windows - 为什么在管理员模式下运行时不能使用批处理 XCOPY?