Python项目中.sql数据库脚本的作用是什么?

平凡D我A 发布于 2016/09/17 11:31
阅读 280
收藏 0

最在学习Django知道Django是通过Models里面创建类建立的数据库表,可是看Django项目的源码时不仅有models还有好 多.sqld的数据库脚本,在model里面已经创建了表和数据库关联了为什么还要.sql数据库脚本?而且数据库脚本还不容易看懂--!下面是.sql 的部分代码希望大牛指导一二,谢谢!

这段数据库脚本什么意思?看了好久都没明白......

-- Dumping structure for trigger itms_sh.itms_perf_testcase_result_after_insert
SET @OLDTMP_SQL_MODE=@@SQL_MODE, SQL_MODE='';
DELIMITER //
CREATE TRIGGER `itms_perf_testcase_result_after_insert` AFTER INSERT ON `itms_perf_testcase_result` FOR EACH ROW BEGIN
DECLARE attr_id int default 0;
DECLARE row_no_found int default 0;
DECLARE attr_cursor CURSOR FOR (select id from itms_perf_appattr where new.app_id = app_id);
DECLARE CONTINUE HANDLER FOR NOT FOUND SET row_no_found=1;
OPEN attr_cursor;
myloop: LOOP
    FETCH attr_cursor into attr_id;
    IF row_no_found = 1 THEN
        LEAVE myloop;
    ELSE
        insert into itms_perf_testcase_result_detail values (null, new.id, attr_id, null, new.app_id, new.project_id);
    END IF;
END LOOP myloop;
END//
DELIMITER ;
SET SQL_MODE=@OLDTMP_SQL_MODE;
加载中
0
oj8kay
oj8kay

没什么好奇怪的,model只是在数据库上抽象出了一层公共的接口,但是涉及到具体的数据库方言,底层还是会使用相应数据库脚本来执行命令。

返回顶部
顶部