Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sakila架构未导入MySQL_Mysql - Fatal编程技术网

Sakila架构未导入MySQL

Sakila架构未导入MySQL,mysql,Mysql,我在Mysql5.0.51b中导入Sakila数据库时遇到问题。 具体的问题在于“分隔符语法”,我尝试了一些替代方法,但没有奏效 我使用APPServr MYSQL消息错误: -- -- Triggers for loading film_text from film -- DELIMITER; MySQL said: #1064 - You have an error in your SQL syntax; check the manual that corresponds

我在Mysql5.0.51b中导入Sakila数据库时遇到问题。 具体的问题在于“分隔符语法”,我尝试了一些替代方法,但没有奏效

我使用APPServr

MYSQL消息错误:

    --
-- Triggers for loading film_text from film
--
DELIMITER;


MySQL said: 

#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' at line 1
分隔符代码:

DELIMITER ;;
CREATE TRIGGER `ins_film` AFTER INSERT ON `film` FOR EACH ROW BEGIN
    INSERT INTO film_text (film_id, title, description)
        VALUES (new.film_id, new.title, new.description);
  END;;


CREATE TRIGGER `upd_film` AFTER UPDATE ON `film` FOR EACH ROW BEGIN
    IF (old.title != new.title) OR (old.description != new.description) OR (old.film_id != new.film_id)
    THEN
        UPDATE film_text
            SET title=new.title,
                description=new.description,
                film_id=new.film_id
        WHERE film_id=old.film_id;
    END IF;
  END;;


CREATE TRIGGER `del_film` AFTER DELETE ON `film` FOR EACH ROW BEGIN
    DELETE FROM film_text WHERE film_id = old.film_id;
  END;;

DELIMITER ; 

我不熟悉APPServr,我怀疑它在发送到MySQL之前扭曲了一些命令(这不是指控,只是怀疑)

我在课堂上多次成功导入了
sakila
数据库。在我看来,最好的方法就是从
mysql
命令行客户端
SOURCE
it:

mysql> SOURCE /path/to/sakila-schema.sql
mysql> SOURCE /path/to/sakila-data.sql
否则,您可以通过命令行从shell/command导入:

bash$ mysql < /path/to/sakila-schema.sql
bash$ mysql < /path/to/sakila-data.sql
bash$mysql

而且,使用MySQL Workbench,我证明这方面没有问题。

我不熟悉APPServr
,并且怀疑它在发送到MySQL之前扭曲了一些命令(这不是指控,只是怀疑)

我在课堂上多次成功导入了
sakila
数据库。在我看来,最好的方法就是从
mysql
命令行客户端
SOURCE
it:

mysql> SOURCE /path/to/sakila-schema.sql
mysql> SOURCE /path/to/sakila-data.sql
否则,您可以通过命令行从shell/command导入:

bash$ mysql < /path/to/sakila-schema.sql
bash$ mysql < /path/to/sakila-data.sql
bash$mysql
而且,使用MySQL Workbench,我已经证明这方面没有问题