English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

¿Cómo usar una función como valor predeterminado en MySQL?

No podemos usar funciones como valores por defecto en MySQL, pero podemos usar disparadores. Vamos a ver un ejemplo.

Primero, crearemos una tabla. El comando CREATE se utiliza para crear tablas.

mysql> CREATE table TbLFunctionTrigger
   - > (
   - > id  int,
   - > username varchar(100)
   - > );

A continuación se muestra la sintaxis para crear un disparador y incluir valores por defecto.

CREATE TRIGGER anyName
BEFORE INSERT ON yourTableName
FOR EACH ROW
SET new.columnname = uuid();

Ahora vamos a implementar una consulta para crear un disparador.

mysql> CREATE TRIGGER insertBef
   - > BEFORE INSERT ON TbLFunctionTrigger
   - > FOR EACH ROW
   - > SET new.id = uuid();

La configuración de la consulta superior se establece por defecto.