Dodaj do kolumny ograniczenie NOT NULL
Używam PHPMyAdmin i próbuję dodać ograniczenie NOT NULL do kolumny w mojej tabeli.
PHPMyAdmin akceptuje moje następne żądanie:
ALTER TABLE `wall` MODIFY `token_message` varchar(40) NOT NULL;
Ale nadal mogę wstawiać puste wiersze (= NULL), nie rozumiem dlaczego.
PS: jeśli masz zamiar podać mi inne zapytania, aby dodać to ograniczenie, pamiętaj, że wypróbowałem te 3, które nie działają w moim PHPMyAdmin (rodzaj błędu: # 1064 - masz błąd w składni SQL; sprawdź instrukcja):
ALTER TABLE `wall` ALTER COLUMN `token_message` SET NOT NULL;
ALTER TABLE `wall` ALTER COLUMN `token_message` varchar(40) NOT NULL;
ALTER TABLE `wall` MODIFY `token_message` CONSTRAINTS token_message_not_null NOT NULL;
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
4 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Jeśli te testy działają zgodnie z oczekiwaniami, wszystko jest w porządku, a Twój problem polega na tym, że chcesz zapobiec wstawianiu pustych wierszy. Czek
to pytanie
https://coderoad.ru/2514178/
sugestii lub po prostu sprawdź puste wiersze podczas weryfikacji przed żądaniem.
Anonimowy użytkownik
Potwierdzenie od:
Jedyną dozwoloną wersją „SET” jest zmiana wartości domyślnej.
połączyć:
http://dev.mysql.com/doc/refma ... .html
http://dev.mysql.com/doc/refma ... .html
Anonimowy użytkownik
Potwierdzenie od:
Spowoduje to obcięcie dowolnej liczby spacji do pustego ciągu, zmianę pustego ciągu na NULL, a następnie zapobiegnie wstawianiu NULL na podstawie ograniczenia, które już masz.
Anonimowy użytkownik
Potwierdzenie od:
te.,