列中的第一个字母是大写,同时按小写字母选择

时间:2017-01-16 16:06:42

标签: mysql

执行此查询时

SELECT b.booking_id, bp.person_id, b.start_date AS start_date
FROM Bookings b
LEFT OUTER
JOIN (
SELECT Booking_id, Person_id
FROM Booking_participants) AS bp ON bp.Booking_id = b.Booking_id
WHERE b.Product_id = '933' AND b.end_date > '2017-01-16 16:50:52' AND b.end_date <= '2017-01-17'
ORDER BY b.end_date

它在一台服务器上返回以下内容

enter image description here

在另一台服务器上它将返回

enter image description here

为什么person_id在一台服务器上,另一台服务器Person_id

表格Booking_participants enter image description here

表格Bookings enter image description here

在两台服务器SHOW VARIABLES LIKE 'lower_case_table_names'中 返回0

1 个答案:

答案 0 :(得分:1)

您在第二台服务器上使用的数据定义似乎可能会使用大写名称拼写列Person_id的名称。在第一台服务器上,似乎它是用小写拼写的。

MySQL列名称可以以大小写混合的形式存储和呈现,但始终以不区分大小写的方式处理。 http://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivity.html