Mysql
 sql >> база данни >  >> RDS >> Mysql

Ограничение за предотвратяване на вмъкването на празен низ в MySQL

Обикновено бихте направили това с ограничение CHECK:

foo_test VARCHAR(50) NOT NULL CHECK (foo_test <> '')

Преди версия 8.0 MySQL имаше ограничена поддръжка за ограничения. От Справочно ръководство за MySQL :

Клаузата CHECK се анализира, но се игнорира от всички машини за съхранение.

Ако трябва да се придържате към стара версия, използвайте тригери като заобиколно решение, както хората посочиха.

В бъдеще може да искате да разгледате PostgreSQL , за който се счита, че има по-добра поддръжка за целостта на данните (сред други неща ) от много хора .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Подреждане по номер, нула последни

  2. Каква е грешката Всяка извлечена таблица трябва да има свой собствен псевдоним в MySQL?

  3. Как да инсталирате MySQL 8.0 на CentOS 8 / RHEL 8

  4. Как да промените секундите във времева стойност в MySQL

  5. Пълнотекстови търсения в MySQL:доброто, лошото и грозното