MySQL Error number: 3963; Symbol: ER_WARN_DEPRECATED_VALUES_FUNCTION_ALWAYS_NULL; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

Error number: 3963; Symbol: ER_WARN_DEPRECATED_VALUES_FUNCTION_ALWAYS_NULL; SQLSTATE: HY000

Message: The VALUES function is deprecated and will be removed in a future release. It always returns NULL in this context. If you meant to access a value from the VALUES clause of the INSERT statement, consider using an alias (INSERT INTO … VALUES (…) AS alias) and reference alias.col instead of VALUES(col) in the ON DUPLICATE KEY UPDATE clause.

错误说明:ER_WARN_DEPRECATED_VALUES_FUNCTION_ALWAYS_NULL错误是MySQL的一个内部错误,表示MySQL会对相对于INSERT或UPDATE的INTO或SET调用VALUES()函数时引发警告,因为VALUES()总是返回NULL。

常见案例

解决方法:应避免使用VALUES()函数,因为它总是返回NULL。应使用SELECT语句来引用子查询,如:INSERT INTO mytable (a, b, c) SELECT ‘d’, ‘e’, ‘f’, ‘g’; 代替VALUES()函数调用。


数据运维技术 » MySQL Error number: 3963; Symbol: ER_WARN_DEPRECATED_VALUES_FUNCTION_ALWAYS_NULL; SQLSTATE: HY000 报错 故障修复 远程处理