(18) 错误处理和查询

目录

在执行SQL叙述后,如果发生警告或错误,你可能需要根据这些讯息来执行一些补救工作。MySQL提供的“SHOW”指令可以查询这些讯息:

mysql_18_snap_20

以下列的新增叙述来说,在“non-strict”模式下,虽然会新增一笔纪录到“debug”表格中,不过想要储存的三个资料都是有问题的:

mysql_18_snap_22

执行上列的新增叙述后,你可以使用“SHOW WARNINGS”查询所有的问题:

mysql_18_snap_23

下列这个删除表格的叙述,因为使用了“IF EXISTS”,可以预防因为要删除的表格不存在而产生错误,所以执行叙述以后,指会产生一个“Note”告诉你要删除的表格不存在:

mysql_18_snap_24

如果查询叙述中指定的字段不存在的话,就会产生错误讯息,在执行叙述以后,可以使用“SHOW ERRORS”查询发生了哪些错误:

mysql_18_snap_25

如果是因为执行SQL叙述,导致数据库产生的警告或错误,都可以使用“SHOW WARNINGS”或“SHOW ERRORS”查询;不过也有可能是因为作业系统发生问题,例如下列执行汇出资料的叙述,执行叙述以后,数据库应该建立一个“C:hellomydata.sql”档案,不过因为指定的资料夹并不存在,所以会产生错误讯息:

mysql_18_snap_26

如果发生这类的错误,数据库只会告诉你不能储存盘案,详细的错误讯息要在命令提示字符下,使用“perror”程式来查询:

mysql_18_snap_27

注:汇出资料会在“汇入与汇出资料”中详细讨论。

如果需要知道警告或错误的数量,可以使用下列的查询叙述:

mysql_18_snap_21

文章导航