Próbuję zrozumieć, w jaki sposób można użyć wyrażeń w mysql. Jeśli wstawię cokolwiek do wyliczonego pola, które nie jest typu wyliczeniowego - mysql wstawia pusty ciąg znaków (z wartością 0).MySQL wylicza pustą wartość
- owoce ENUM ("APPLE", "BANANA", "PEACH");
- INSERT ... owoce = 'bannana'
Prosty błąd ortograficzny i MySQL wstawia pustą wartość, łamie integralność danych i sprawia, że teksty stałe niezwykle bezużyteczne.
ograniczenia CHECK może pomóc tutaj, ale MySQL nie obsługuje (dość zabawne dla „najpopularniejszego” bazy w roku 2011)
Jedynym sposobem, widzę to napisać spust aby zapobiec pusty łańcuch, ale to jest zbyt dużo pracować, aby napisać wyzwalacz dla tak prostego przypadku.
Czy istnieje sposób na wyłączenie "pustego ciągu" zachowania MySQL dla wyliczenia?
Dzięki