Определено не се записва в базата данни, защото полето 'column_name' (и може би някои други) е отметнато като "NOT NULL". Това означава, че стойността на това поле трябва да е нещо различно от NULL (NULL - никакви данни изобщо)
Маркирането на полетата като ненулеви обикновено е чудесен начин да се гарантира, че някои данни винаги ще присъстват в полето. В зависимост от вашите нужди можете също да го маркирате като NULL, така че никога да не изведе грешка и да запише в DB, без да е необходимо каквото и да било да се вмъква в определено поле.
Това означава, че имате 2 опции:
-
Маркирайте полето си като NULL (първо проверете дали полето ви трябва да има някаква стойност или не).
ALTER TABLE `your_table` CHANGE COLUMN `your_field` `your_field` VARCHAR(250) NULL;
-
Добавете стойност по подразбиране към полето, така че ако не са предоставени данни при вмъкването, то ще постави нещо, което сте дефинирали. Например:
ALTER TABLE `your_table` CHANGE COLUMN `your_field` `your_field` VARCHAR(250) NOT NULL DEFAULT 'some_default_value';
И разбира се, съпоставете типа на полето с полето, което ще промените.