sql >> Databasteknik >  >> RDS >> Mysql

Systemvariabeln MESSAGE_TEXT fungerar inte med SIGNAL-satsen i Mysql?

Du deklarerar inte message_text som en variabel.

Du DECLARE ... CONDITION .

Du måste inkludera värdena till SET i samma sats som SIGNAL .

Syntaxen är helt enkelt denna:

IF divisor = 0 THEN
  SIGNAL SQLSTATE '45000' SET message_text = 'division: ur doing it wrong';
END IF;



  1. exportera mysql lista över tabeller från mysql till csv-fil med php

  2. Lägger till tid i PHP

  3. MySQL-servern får slut på minne eller startar inte

  4. Hur man proaktivt samlar in SQL Server Index Fragmenteringsinformation