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

Как да изисквам mysql поле?

По подразбиране MySQL приема невалидни стойности. Можете да настроите MySQL в строг режим, за да наложите валидни стойности. Това ще отхвърли заявка, която не предоставя стойност за колона NOT NULL, както и ще наложи целостта на всички типове колони.

Актуализация: MySQL 5.7 и по-нови вече имат строг режим по подразбиране. Така че няма да приема невалидни стойности по подразбиране, както предишните версии.

http://dev.mysql .com/doc/refman/5.0/en/sql-mode.html#sql-mode-important

http://dev.mysql.com/doc /refman/5.0/en/sql-mode.html#sqlmode_strict_all_tables

Редактиране:@Barranka и @RocketHazmat направиха добри точки в коментарите. '' не е същото като null, така че MySQL ще позволи това в колона NOT NULL. В този случай ще трябва да прибягвате до вашия код или тригер.

В кода (например PHP) това може да бъде достатъчно лесно, като се изпълнява нещо като:

if (!strlen($value)) { 
    // Exclude value or use NULL in query
}


  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 таблица за почистване от дублирани записи И повторно свързване на FK в зависимост от таблицата

  2. MySQLSyntaxErrorException при опит за изпълнение на PreparedStatement

  3. MySQL regexp много бавно от подобно

  4. Моята уеб хостинг компания казва, че нещо не е наред с PHP кода

  5. Как да разделя изхода от mysqldump на по-малки файлове?