У меня была такая же проблема. Я создал таблицу, но не было никакого способа назначить минимальную длину строки в MySQL. Я создал таблицу следующим образом:
CREATE TABLE Users
(
UserName varchar(15) NOT NULL PRIMARY KEY,
Password varchar(15) NOT NULL,
Active Bool DEFAULT TRUE,
CHECK (CHAR_LENGTH(UserName)>3)
)
Но функция CHECK не работает при вставке.
Итак, я изменил свою таблицу следующим образом:
CREATE TABLE Users
(
UserName varchar(15) NOT NULL PRIMARY KEY,
Password varchar(15) NOT NULL,
Active Bool DEFAULT TRUE
)
После этого создайте триггер:
delimiter $$
CREATE TRIGGER myTrigger
BEFORE INSERT ON Users
FOR EACH ROW
BEGIN
IF CHAR_LENGTH(NEW.UserName) < 4 THEN
DELETE FROM Users WHERE Users.UserName=NEW.UserName;
END if;
END$$
delimiter ;