我正在将 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/