sagalogin已经建立好use sagalogin;
-- Installtion for Saga Login Database--
DROP TABLE IF EXISTS `login`;
CREATE TABLE `login` (
  `account_id` int(10) NOT NULL auto_increment,
  `username` varchar(25) collate utf8_unicode_ci NOT NULL default '',
  `password` varchar(50) collate utf8_unicode_ci NOT NULL default '',
  `sex` tinyint(3) unsigned NOT NULL default '1',
  `lastlogin` varchar(25) collate utf8_unicode_ci NOT NULL default '',
  `Banned` tinyint(3) NOT NULL default '0',
  PRIMARY KEY  (`account_id`),
  KEY `username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
--
-- Procedures
--
DELIMITER $$
--
CREATE DEFINER=`saga`@`localhost` PROCEDURE `sagaLoginAddUser`(
name varchar(25),
pass varchar(50),
gender tinyint(3),
last varchar(25))
BEGIN
INSERT INTO `login` (`username`,`password`,`sex`,`lastlogin`) VALUES (name,pass,gender,last);
END$$CREATE DEFINER=`saga`@`localhost` PROCEDURE `sagaLoginGetAccountId`(name varchar(20))
BEGIN
SELECT `account_id` FROM `login` WHERE `username`=name;
END$$CREATE DEFINER=`saga`@`localhost` PROCEDURE `sagaLoginGetUser`(name varchar(20))
BEGIN
SELECT * FROM `login` WHERE `username`=name LIMIT 1;
END$$CREATE DEFINER=`saga`@`localhost` PROCEDURE `sagaLoginUpdateUser`(
name varchar(25),
pass varchar(50),
gender tinyint(3),
last varchar(25))
BEGIN
UPDATE `login` SET `password`=pass, `sex`=gender, `lastlogin`=last WHERE `username`=name;
END$$--
DELIMITER ;
--
相关信息:(影响 0 条记录)
(耗费 0 ms)(影响 0 条记录)
(耗费 0 ms)(影响 0 条记录)
(耗费 0 ms)错误代码: 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 'DELIMITER $$
--
CREATE DEFINER=`saga`@`localhost` PROCEDURE `sagaLoginAddUser`(
' at line 4
(耗费 0 ms)错误代码: 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 'END$$
CREATE DEFINER=`saga`@`localhost` PROCEDURE `sagaLoginGetAccountId`(name v' at line 1
(耗费 0 ms)错误代码: 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 'END$$
CREATE DEFINER=`saga`@`localhost` PROCEDURE `sagaLoginGetUser`(name varcha' at line 1
(耗费 0 ms)错误代码: 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 'END$$
CREATE DEFINER=`saga`@`localhost` PROCEDURE `sagaLoginUpdateUser`(
name va' at line 1
(耗费 0 ms)错误代码: 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 'END$$
--
DELIMITER' at line 1
(耗费 0 ms)(影响 0 条记录)
(耗费 0 ms)这是版本问题还是其他什么原因有没有可能是版本问题了?目前MYSQL比较多人使用的是~?MYSQL系列中最稳定的是哪个版本??先谢各位了

解决方案 »

  1.   

    use sagalogin; 
    -- Installtion for Saga Login Database-- 
    DROP TABLE IF EXISTS `login`; 
    CREATE TABLE `login` ( 
      `account_id` int(10) NOT NULL auto_increment, 
      `username` varchar(25) collate utf8_unicode_ci NOT NULL default '', 
      `password` varchar(50) collate utf8_unicode_ci NOT NULL default '', 
      `sex` tinyint(3) unsigned NOT NULL default '1', 
      `lastlogin` varchar(25) collate utf8_unicode_ci NOT NULL default '', 
      `Banned` tinyint(3) NOT NULL default '0', 
      PRIMARY KEY  (`account_id`), 
      KEY `username` (`username`) 
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 
    -- 
    -- Procedures 
    -- 
    DELIMITER $$ 
    -- 
    CREATE DEFINER=`saga`@`localhost` PROCEDURE `sagaLoginAddUser`( 
    name varchar(25), 
    pass varchar(50), 
    gender tinyint(3), 
    last varchar(25)) 
    BEGIN 
    INSERT INTO `login` (`username`,`password`,`sex`,`lastlogin`) VALUES (name,pass,gender,last); 
    END$$ 
    delimiter ;
    DELIMITER $$ 
    CREATE DEFINER=`saga`@`localhost` PROCEDURE `sagaLoginGetAccountId`(name varchar(20)) 
    BEGIN 
    SELECT `account_id` FROM `login` WHERE `username`=name; 
    END$$ 
    delimiter ;
    DELIMITER $$ 
    CREATE DEFINER=`saga`@`localhost` PROCEDURE `sagaLoginGetUser`(name varchar(20)) 
    BEGIN 
    SELECT * FROM `login` WHERE `username`=name LIMIT 1; 
    END$$ 
    delimiter ;
    DELIMITER $$ 
    CREATE DEFINER=`saga`@`localhost` PROCEDURE `sagaLoginUpdateUser`( 
    name varchar(25), 
    pass varchar(50), 
    gender tinyint(3), 
    last varchar(25)) 
    BEGIN 
    UPDATE `login` SET `password`=pass, `sex`=gender, `lastlogin`=last WHERE `username`=name; 
    END$$ -- 
    DELIMITER ; 
      

  2.   

    还是不能成功(影响 0 条记录)
    (耗费 0 ms)(影响 0 条记录)
    (耗费 0 ms)(影响 0 条记录)
    (耗费 0 ms)错误代码: 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 'DELIMITER $$ 
    -- 
    CREATE DEFINER=`saga`@`localhost` PROCEDURE `sagaLoginAddUser`' at line 4
    (耗费 0 ms)错误代码: 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 'END$$ 
    delimiter' at line 1
    (耗费 0 ms)错误代码: 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 'END$$ 
    delimiter ;
    DELIMITER $$ 
    CREATE DEFINER=`saga`@`localhost` PROCEDURE `sa' at line 1
    (耗费 0 ms)你试下将代码复制到一个文本保存为SQL文件在MYSQL上面新建sagalogin然后导入如果可以的话请告诉我你使用的是什么版本的SQL