繁体   English   中英

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

[英]What are the differences between MySQL hosted on Windows and Debian (Linux)?

I'm in the process of migrating a MySQL database from Debian to windows vista (localhost using Apache - installed and running via EasyPHP).

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

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

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

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

谢谢你的帮助!

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM