Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Windows上托管的MySQL和Debian(Linux)有什么区别?_Java_Mysql_Windows_Database_Linux - Fatal编程技术网

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

Java Windows上托管的MySQL和Debian(Linux)有什么区别?,java,mysql,windows,database,linux,Java,Mysql,Windows,Database,Linux,我正在将MySQL数据库从Debian迁移到WindowsVista(localhost使用Apache安装并通过EasyHP运行) 数据库本质上是一个复写副本,每个条目都是相同的,但是当我尝试访问数据库时,会出现一些奇怪的错误(例如,在某些情况下,表中的前几个条目不会被访问数据库的程序识别) 由于这两种情况下的数据库和代码是相同的(我使用JavaSwing应用程序访问数据库),因此我得出结论,问题可能与不同的操作系统环境有关 这两个操作系统之间的其他哪些差异可能导致这些问题(甚至在数据库复制过

我正在将MySQL数据库从Debian迁移到WindowsVista(localhost使用Apache安装并通过EasyHP运行)

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

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

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

最后,我不得不在Java代码中更改一个查询,它在表中输入了一个新条目,主键设置为“auto increment”,基本上在Java应用程序发送的查询中,主键为NULL,MySQL负责增量,在Vista托管的数据库中,我收到一个错误,关于它的语法无效,因此我将NULL更改为“0”,这与我的问题有关吗


谢谢你的帮助

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

关于匹配数据库字符编码的观点已被充分理解。另外请注意,默认情况下,Windows安装使用InnoDB表,而Ubuntu安装使用MyISAM表。如果您尝试从一个切换到另一个,可能会出现各种问题,包括性能和设计问题

windows上的表名(至少使用MyISAM)不区分大小写,而Unix/Linux上的表名区分大小写

MySql版本和数据库字符集匹配吗?