执行此查询时
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
它在一台服务器上返回以下内容
在另一台服务器上它将返回
为什么person_id
在一台服务器上,另一台服务器Person_id
?
在两台服务器SHOW VARIABLES LIKE 'lower_case_table_names'
中
返回0
答案 0 :(得分:1)
您在第二台服务器上使用的数据定义似乎可能会使用大写名称拼写列Person_id
的名称。在第一台服务器上,似乎它是用小写拼写的。
MySQL列名称可以以大小写混合的形式存储和呈现,但始终以不区分大小写的方式处理。 http://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivity.html