有无好心人帮我测试一下mariadb代码复制时出现的问题
Tofloor
poster avatar
thepoy
deepin
2019-07-16 20:49
Author
本帖最后由 thepoy 于 2019-7-16 12:50 编辑

正在学习使用MySQL(deepin里默认为MariaDB),在"编辑器"中敲了如下代码,准备复制到终端里:
  1. DELIMITER $
Copy the Code
  1. CREATE PROCEDURE insert_dept(IN `start` INT(10),IN max_num INT(10))
  2. BEGIN
  3.         DECLARE i INT DEFAULT 0;
  4.         SET autocommit=0;
  5.         REPEAT
  6.                 SET i=i+1;
  7.                 INSERT INTO dept(deptno,dname,loc)
  8.                 VALUES((`start`+i),rand_str(10),rand_string(8));
  9.         UNTIL i=max_num
  10.         END REPEAT;
  11.         COMMIT;
  12. END $
Copy the Code


终端出现此问题:
  1. MariaDB [test]> CREATE PROCEDURE insert_dept(IN `start` INT(10),IN max_num INT(10))
  2.     -> BEGIN
  3.     -> DECLARE i INT DEFAULT 0;
  4.     -> SET autocommit=0;
  5.     -> REPEAT
  6.     ->
  7. Display all 787 possibilities? (y or n)
  8. ?                           IN                          RPAD
  9. ABS                         INDEX                       RTREE
  10. ACOS                        INDEXES                     RTRIM
  11. ACTION                      INET_ATON                   SAVEPOINT
  12. ADD                         INET_NTOA                   SCHEMA
  13. ADDDATE                     INFILE                      SCHEMAS
  14. ADDTIME                     INNER                       SECOND
  15. AES_DECRYPT                 INNOBASE                    SECOND_MICROSECOND
  16. AES_ENCRYPT                 INNODB                      SECURITY
  17. AFTER                       INOUT                       SEC_TO_TIME
  18. AGAINST                     INSENSITIVE                 SELECT
  19. AGGREGATE                   INSERT                      SENSITIVE
  20. ALGORITHM                   INSERT_METHOD               SEPARATOR
  21. ALL                         INSTR                       SERIAL
  22. ALTER                       INT                         SERIALIZABLE
  23. ANALYZE                     INT1                        SESSION
  24. AND                         INT2                        SESSION_USER
  25. ANY                         INT3                        SET
  26. AREA                        INT4                        SHA
  27. AS                          INT8                        SHA1
  28. ASBINARY                    INTEGER                     SHARE
  29. ASC                         INTERIORRINGN               SHOW
  30. ASCII                       INTERSECTS                  SHUTDOWN
  31. ASENSITIVE                  INTERVAL                    SIGN
  32. ASIN                        INTO                        SIGNED
  33. ASTEXT                      INVOKER                     SIMPLE
  34. ASWKB                       IO_THREAD                   SIN
  35.     -> SERT INTO dept(deptno,dname,loc)
  36.     ->
  37. Display all 787 possibilities? (y or n)
  38.     -> d_str(10),rand_string(8));
  39.     -> UNTIL i=max_num
  40.     -> END REPEAT;
  41.     -> COMMIT;
  42.     -> END $
  43. ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'INTO dept(deptno,dname,loc)
  44. d_str(10),rand_string(8));
  45. UNTIL i=max_num
  46. END REPEA' at line 6
Copy the Code


有几行代码消失,并提示“Display all 787 possibilities? (y or n)

请教一下各位,这是哪里出的问题?

Reply Favorite View the author
All Replies

No replies yet