据我所知,“TABLE”名称区分大小写(取决于操作系统,Linux或Windows),但我发现字段名称也区分大小写。我读了几个地方说他们不是。我在表名上找到很多信息,但在FIELDNAMES上没有太多信息。mysql case exsesitive field names
但是这个例子给出了一个错误的抱怨。
字段名=“姓名” 如果我这样做 - 它的错误了
编辑:忘了:找一个运行时间修复,因为这不是我的分贝。
SELECT * FROM some_table WHERE name = 'something'
,除非我改变'name'
到'Name'
这得到一个错误。 2问题 如果这是我的错误,我是什么东错? 如果没有,是否有一个标志来设置来控制这个。看起来像开发人员与数据库monkey,一般时,他们有时会因为w/e原因而改变字段,最后是camelCase。
这似乎是我必须编写冗余代码来区分区分大小写的搜索。 (这就是为什么我认为我可能会出错)
谢谢!
我实际上重做不同这一点,显然误差不从查询本身从从结果字符串[代码]而($结果= mysql_fetch_assoc($ SQL)){ 回声$结果['名称“]; } [/ code]结果是区分大小写的 - 我该如何防止呢? – Cain
[“列,索引,存储例程和事件名称在任何平台上都不区分大小写,也不是列别名”](http://dev.mysql.com/doc/refman/5.7/en/identifier-case- sensitivity.html),所以请发布确切的'CREATE TABLE'和错误输出。 – bishop