为了账号安全,请及时绑定邮箱和手机立即绑定

Mac的OS X平台,建立function时提示 ERROR 1366 (HY000)和 E RROR 1054 (42S22),请问如何解决?

Mac的OS X平台,建立function时提示 ERROR 1366 (HY000)和  E RROR 1054 (42S22),请问如何解决?感激不尽~

mysql> CREATE FUNCTION f2(num1 SMALLINT UNSIGNED,num2 SMALLINT UNSIGNED)

    -> RETURNS FLOAT(10,2) UNSIGNED

    -> RETURN (num1+unm2)/2;

Query OK, 0 rows affected (0.01 sec)

mysql> SELECT F2(10,16);

ERROR 1054 (42S22): Unknown column 'unm2' in 'field list'


mysql> CREATE FUNCTION f1() RETURNS VARCHAR(30) RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H时:%i分:%s秒');

Query OK, 0 rows affected, 2 warnings (0.01 sec)


mysql> SELECT f1();

ERROR 1366 (HY000): Incorrect string value: '\xE5\xB9\xB405\xE6...' for column 'f1()' at row 1



正在回答

2 回答

unm2    num2不一样,等于未定义变量

0 回复 有任何疑惑可以回复我~

mysql> CREATE FUNCTION f2(num1 SMALLINT UNSIGNED,num2 SMALLINT UNSIGNED)

    -> RETURNS FLOAT(10,2) UNSIGNED

    -> RETURN (num1+unm2)/2;

这里有两个语句,应该要用到begin和end,另外用delimiter将结束符;改成别的符号,你可以继续学习后面的课程,可能会找到解决的方法

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

Mac的OS X平台,建立function时提示 ERROR 1366 (HY000)和 E RROR 1054 (42S22),请问如何解决?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信