Dlaczego tak
MODIFY zastępuje całą definicję kolumny, więc trzeba w niej powtórzyć wszystkie atrybuty, które mają zostać — także NOT NULL. Wariant bez NOT NULL wydłuży kolumnę, ale po cichu dopuści w niej wartości NULL, czego projekt zabrania. UPDATE zmienia dane, nie typ kolumny, a RENAME COLUMN zmienia tylko nazwę.