DETERMINISTIC 定义这个东西其实挺常见的,在数据库存储过程中,你会遇到它。说白了,它就是告诉数据库某个存储过程或函数的结果是固定的,不受外部数据影响。所以如果你创建存储过程/函数时,忘了加上这个定义,系统就会报错。其实,多生产环境中你还是得加上它,比较好用。不加的话,后面调试的时候会有麻烦。你如果有经验就知道,像CREATE PROCEDURECREATE FUNCTION这类语句一定要留意一下,别犯这种小错。是做复制的时候,存储过程容易出问题,像CALLDROP PROCEDURE这种语句都需要好。总结一下,DETERMINISTIC定义是为了防止不可预测的行为,记住加上!