MySQL:在phpmyAdmin中创建和使用一个函数

时间:2015-04-08 03:18:56

标签: mysql phpmyadmin

我正在尝试在phpMyadmin中创建一个MySQL函数。我已经看过youtube视频,并在网络上查找各种资源,但没有任何工作。我找到了另一篇文章here,但显然有些东西我不知道。

我将这个案例修改为我的表格,无法让它运行。这就是我正在尝试的,下面是错误代码。没有分隔符//它表示第1行的''语法错误。

//
CREATE FUNCTION fixString (first varchar(27)) RETURNS varchar(27)
BEGIN
  declare output varchar(27);
  SET output = REPLACE(first,'a','A');
  RETURN output;
END //

SELECT fixstring(first) FROM customerList

###########################Error##################################
Error
There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem

ERROR: Unknown Punctuation String @ 1
STR: //
SQL: //
CREATE FUNCTION fixString (first varchar(27)) RETURNS varchar(27)
BEGIN
  declare output varchar(27);//
CREATE FUNCTION fixString (first varchar(27)) RETURNS varchar(27)
BEGIN
  declare output varchar(27);//
CREATE FUNCTION fixString (first varchar(27)) RETURNS varchar(27)
BEGIN
  declare output varchar(27);//
CREATE FUNCTION fixString (first varchar(27)) RETURNS varchar(27)
BEGIN
  declare output varchar(27);//
CREATE FUNCTION fixString (first varchar(27)) RETURNS varchar(27)
BEGIN
  declare output varchar(27);

SQL query:

// CREATE FUNCTION fixString (first varchar(27)) RETURNS varchar(27) BEGIN declare output varchar(27);

MySQL said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '//
CREATE FUNCTION fixString (first varchar(27)) RETURNS varchar(27)
BEGIN
  ' at line 1 

或者,想想也许phpmyAdmin是我试过sqlfiddle的问题。如果你能告诉我如何使这个工作,我会很感激你的理解。

http://sqlfiddle.com/#!9/04403/1

0 个答案:

没有答案