【发布时间】:2011-03-14 07:47:41
【问题描述】:
当我调用我的这个存储过程时,我得到这个错误:Illegal mix of collations (greek_general_ci,IMPLICIT) and (latin1_swedish_ci,IMPLICIT) for operation '=':
DELIMITER //
CREATE PROCEDURE setVehicleStats (vehID text, vehStatus text, vehLat double, vehLon double)
BEGIN
UPDATE vehicles SET st=vehStatus, lat=vehLat, lon=vehLon WHERE id=vehID;
END//
虽然我在直接运行 UPDATE 查询时没问题:UPDATE vehicles SET st='Καλημέρα' WHERE id='A001';
我试图显式声明每列的字符集等。问题似乎只在我调用过程时出现!有什么帮助吗??谢谢...
【问题讨论】:
-
你到底为什么要为 ID 和状态使用文本数据类型 - 你不觉得这有点极端吗??
标签: mysql stored-procedures collation