sql >> Databáze >  >> RDS >> Mysql

MySQL #1364 - Pole 'column_name' nemá výchozí hodnotu - Nelze vložit do DB

Není to rozhodně ukládání do databáze, protože pole 'název_sloupce' (a možná i některé další) je zaškrtnuto jako "NOT NULL". Znamená to, že hodnota tohoto pole musí být něco jiného než NULL (NULL – žádná data vůbec)

Označení polí jako nenulových je obvykle skvělý způsob, jak zajistit, že některá data budou v poli vždy přítomna. V závislosti na vašich potřebách jej můžete také označit jako NULL, takže nikdy nevyvolá chybu a uloží se do DB, aniž by bylo nutné cokoli vkládat do zadaného pole.

To znamená, že máte 2 možnosti:

  1. Označte své pole jako NULL (nejprve zkontrolujte, zda vaše pole musí mít nějakou hodnotu nebo ne).

    ALTER TABLE `your_table` 
    CHANGE COLUMN `your_field` `your_field` VARCHAR(250) NULL;
    
  2. Přidejte do pole výchozí hodnotu, takže pokud na vložce nejsou poskytnuta žádná data, vloží se něco, co jste definovali. Například:

    ALTER TABLE `your_table` CHANGE COLUMN `your_field` `your_field` VARCHAR(250) NOT NULL DEFAULT 'some_default_value';
    

A samozřejmě přiřaďte svůj typ pole k poli, které se chystáte změnit.




  1. mysql příkaz min where

  2. MySQL MariaDB – Dotaz pomocí Temp Table

  3. Zábava s kompresí (columnstore) na velmi velkém stole – část 2

  4. Návrh databáze pro náborový systém