|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
DBaaS系统本身并不提供面对面访问或个人客户关系或持续不断的支持MySQL学习教程。这些就是需要解决方案提供商的原因。他们帮助客户选择正确的解决方案、规划集成和迁移战略,然后协助实施。关于MySQL的非常处置,自己不经常使用。不外我以为仍是有写上去的需要。<Pstyle="TEXT-INDENT:2em">尺度格局<Pstyle="TEXT-INDENT:2em">DECLAREhandler_typeHANDLERFORcondition_value[,...]statement<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">handler_type:<Pstyle="TEXT-INDENT:2em">CONTINUE<Pstyle="TEXT-INDENT:2em">|EXIT<Pstyle="TEXT-INDENT:2em">|UNDO--临时不撑持<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">condition_value:<Pstyle="TEXT-INDENT:2em">SQLSTATE[VALUE]sqlstate_value<Pstyle="TEXT-INDENT:2em">|condition_name<Pstyle="TEXT-INDENT:2em">|SQLWARNING<Pstyle="TEXT-INDENT:2em">|NOTFOUND<Pstyle="TEXT-INDENT:2em">|SQLEXCEPTION<Pstyle="TEXT-INDENT:2em">|mysql_error_code<Pstyle="TEXT-INDENT:2em">condition_value细节<Pstyle="TEXT-INDENT:2em">1、MySQLERRORCODE列表<Pstyle="TEXT-INDENT:2em">假如必要检察更多的毛病列表能够间接到MySQL安装路径下。<Pstyle="TEXT-INDENT:2em">好比我的/usr/local/mysql/share/mysql/errmsg.txt<Pstyle="TEXT-INDENT:2em">申明:SQLSTATE[VALUE]sqlstate_value这类格局是专门为ANSISQL和ODBC和其他的尺度.<Pstyle="TEXT-INDENT:2em">并非一切的MySQLERRORCODE都映照到SQLSTATE。<Pstyle="TEXT-INDENT:2em">2、假设不必要拔出ERRORCODE,能够用速记前提来取代<Pstyle="TEXT-INDENT:2em">SQLWARNING代表一切以01开首的毛病代码<Pstyle="TEXT-INDENT:2em">NOTFOUND代表一切以02开首的毛病代码,固然也能够代表一个游标抵达数据集的开端。<Pstyle="TEXT-INDENT:2em">SQLEXCEPTION代表除SQLWARNING和NOTFOUND的一切毛病代码。<Pstyle="TEXT-INDENT:2em">3、详细示例:<Pstyle="TEXT-INDENT:2em">CREATETABLEt(s1int,PRimarykey(s1));<Pstyle="TEXT-INDENT:2em">mysql>uset_girl<Pstyle="TEXT-INDENT:2em">Databasechanged<Pstyle="TEXT-INDENT:2em">mysql>CREATETABLEt(s1int,primarykey(s1));<Pstyle="TEXT-INDENT:2em">QueryOK,0rowsaffected(0.00sec)<Pstyle="TEXT-INDENT:2em">mysql><Pstyle="TEXT-INDENT:2em">mysql><Pstyle="TEXT-INDENT:2em">mysql>DELIMITER||<Pstyle="TEXT-INDENT:2em">mysql>CREATEPROCEDUREhandlerdemo()<Pstyle="TEXT-INDENT:2em">->BEGIN<Pstyle="TEXT-INDENT:2em">->DECLAREEXITHANDLERFORSQLSTATE23000BEGINEND;--碰到反复键值就加入<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">->SET@x=1;<Pstyle="TEXT-INDENT:2em">->INSERTINTOtVALUES(1);<Pstyle="TEXT-INDENT:2em">->SET@x=2;<Pstyle="TEXT-INDENT:2em">->INSERTINTOtVALUES(1);<Pstyle="TEXT-INDENT:2em">->SET@x=3;<Pstyle="TEXT-INDENT:2em">->END||<Pstyle="TEXT-INDENT:2em">QueryOK,0rowsaffected(0.00sec)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql>DELIMITER;<Pstyle="TEXT-INDENT:2em">mysql>callhandlerdemo();<Pstyle="TEXT-INDENT:2em">QueryOK,0rowsaffected(0.00sec)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql>select@x;<Pstyle="TEXT-INDENT:2em">+------+<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">|@x|<Pstyle="TEXT-INDENT:2em">+------+<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">|2|<Pstyle="TEXT-INDENT:2em">+------+<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">1rowinset(0.00sec)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql>callhandlerdemo();<Pstyle="TEXT-INDENT:2em">QueryOK,0rowsaffected(0.00sec)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql>select@x;<Pstyle="TEXT-INDENT:2em">+------+<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">|@x|<Pstyle="TEXT-INDENT:2em">+------+<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">|1|<Pstyle="TEXT-INDENT:2em">+------+<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">1rowinset(0.00sec)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql><Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">碰到毛病持续的情形<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql>truncatetablet;<Pstyle="TEXT-INDENT:2em">QueryOK,0rowsaffected(0.01sec)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql>DELIMITER$$<Pstyle="TEXT-INDENT:2em">mysql>DROPPROCEDUREIFEXISTS`t_girl`.`handlerdemo`$$<Pstyle="TEXT-INDENT:2em">QueryOK,0rowsaffected(0.00sec)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql>CREATEDEFINER=`root`@`localhost`PROCEDURE`handlerdemo`()<Pstyle="TEXT-INDENT:2em">->BEGIN<Pstyle="TEXT-INDENT:2em">->DECLARECONTINUEHANDLERFORSQLSTATE23000BEGINEND;<Pstyle="TEXT-INDENT:2em">->SET@x=1;<Pstyle="TEXT-INDENT:2em">->INSERTINTOtVALUES(1);<Pstyle="TEXT-INDENT:2em">->SET@x=2;<Pstyle="TEXT-INDENT:2em">->INSERTINTOtVALUES(1);<Pstyle="TEXT-INDENT:2em">->SET@x=3;<Pstyle="TEXT-INDENT:2em">->END$$<Pstyle="TEXT-INDENT:2em">QueryOK,0rowsaffected(0.01sec)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql>DELIMITER;<Pstyle="TEXT-INDENT:2em">mysql>callhandlerdemo();<Pstyle="TEXT-INDENT:2em">QueryOK,0rowsaffected(0.00sec)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql>select@x;<Pstyle="TEXT-INDENT:2em">+------+<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">|@x|<Pstyle="TEXT-INDENT:2em">+------+<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">|3|<Pstyle="TEXT-INDENT:2em">+------+<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">1rowinset(0.00sec)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql>callhandlerdemo();<Pstyle="TEXT-INDENT:2em">QueryOK,0rowsaffected(0.00sec)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql>select@x;<Pstyle="TEXT-INDENT:2em">+------+<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">|@x|<Pstyle="TEXT-INDENT:2em">+------+<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">|3|<Pstyle="TEXT-INDENT:2em">+------+<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">1rowinset(0.00sec)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql><Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">我们能够看到,一直实行到最初。<Pstyle="TEXT-INDENT:2em">固然,下面的SQLSTATE23000能够交换为1062。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">告诫:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql>altertabletadds2intnotnull;<Pstyle="TEXT-INDENT:2em">QueryOK,0rowsaffected(0.01sec)<Pstyle="TEXT-INDENT:2em">Records:0Duplicates:0Warnings:0<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">这个列没有默许值,拔出的时分会呈现告诫大概1364毛病提醒。<Pstyle="TEXT-INDENT:2em">mysql>DELIMITER$$<Pstyle="TEXT-INDENT:2em">mysql>DROPPROCEDUREIFEXISTS`t_girl`.`handlerdemo`$$<Pstyle="TEXT-INDENT:2em">QueryOK,0rowsaffected,1warning(0.00sec)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql>CREATEDEFINER=`root`@`localhost`PROCEDURE`handlerdemo`()<Pstyle="TEXT-INDENT:2em">->BEGIN<Pstyle="TEXT-INDENT:2em">->DECLARECONTINUEHANDLERFOR1062BEGINEND;<Pstyle="TEXT-INDENT:2em">->DECLARECONTINUEHANDLERFORSQLWARNING<Pstyle="TEXT-INDENT:2em">->BEGIN<Pstyle="TEXT-INDENT:2em">->updatetsets2=2;<Pstyle="TEXT-INDENT:2em">->END;<Pstyle="TEXT-INDENT:2em">->DECLARECONTINUEHANDLERFOR1364<Pstyle="TEXT-INDENT:2em">->BEGIN<Pstyle="TEXT-INDENT:2em">->INSERTINTOt(s1,s2)VALUES(1,3);<Pstyle="TEXT-INDENT:2em">->END;<Pstyle="TEXT-INDENT:2em">->SET@x=1;<Pstyle="TEXT-INDENT:2em">->INSERTINTOt(s1)VALUES(1);<Pstyle="TEXT-INDENT:2em">->SET@x=2;<Pstyle="TEXT-INDENT:2em">->INSERTINTOt(s1)VALUES(1);<Pstyle="TEXT-INDENT:2em">->SET@x=3;<Pstyle="TEXT-INDENT:2em">->END$$<Pstyle="TEXT-INDENT:2em">QueryOK,0rowsaffected(0.00sec)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql>DELIMITER;<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql>callhandlerdemo();<Pstyle="TEXT-INDENT:2em">QueryOK,0rowsaffected(0.00sec)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql>select*fromt;<Pstyle="TEXT-INDENT:2em">+----+----+<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">|s1|s2|<Pstyle="TEXT-INDENT:2em">+----+----+<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">|1|3|<Pstyle="TEXT-INDENT:2em">+----+----+<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">1rowinset(0.00sec)<Pstyle="TEXT-INDENT:2em">碰到毛病时,拔出的新纪录。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">mysql>select@x;<Pstyle="TEXT-INDENT:2em">+------+<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">|@x|<Pstyle="TEXT-INDENT:2em">+------+<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">|3|<Pstyle="TEXT-INDENT:2em">+------+<Pstyle="TEXT-INDENT:2em">1rowinset(0.00sec)
越来越多的开发者将继续选择MySQL。Evans的总裁JohnAndrews表示,MySQL学习教程用户对MySQL和其他开源数据库的评价正在赶上甚至超过很多专有商业数据库软件。 |
|