【发布时间】:2016-09-09 07:10:58
【问题描述】:
我对 MySQL 数据库感到非常头疼。这是我的问题。
我正在开发一个使用 SQL Server 作为数据库的 PHP 网站,一切正常。 数据库 1
我必须将数据库更改为 MySQL,我已经完成并创建了一些存储过程和函数,这里一切正常。 数据库 2
现在我必须将 MySQL 数据库转移到另一个 MySQL 服务器,database 3。这里出现问题是因为现在我创建的旧存储过程和查询不起作用。我的 DB3 结构与 DB2 相同。
如果我在 DB2 select * from Online_Patient; 中触发此查询,则不会出错。
DB3 中的相同查询会引发错误:
错误代码:1146。表“Online_Patient”不存在
但是当我将查询更改为 select * from online_patient; 时,它会给出正确的结果。
那么有什么办法可以解决这个错误,或者我必须更改所有查询和存储过程,存储过程中有动态查询,所以无法将大写字母转换为小写字母。
【问题讨论】:
-
检查数据库的排序规则。将其设置为不区分大小写。 This 可能会有所帮助。
-
我正在使用 MySQL 工作台,您能指导我如何操作吗?
-
我建议将表格重命名为小写。最好使用小写的表名。
-
你的 mysql 服务器是在 Windows 还是 Unix 或 Linux 上运行的?
-
@Reno 它在 Windows 中
标签: php mysql database stored-procedures