Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę wymagać pola mysql?

Domyślnie MySQL akceptuje nieprawidłowe wartości. Możesz ustawić MySQL w trybie ścisłym, aby wymusić prawidłowe wartości. Spowoduje to odrzucenie zapytania, które nie dostarcza wartości dla kolumny NOT NULL, a także wymusi integralność wszystkich typów kolumn.

Aktualizacja: MySQL 5.7 i nowsze mają teraz domyślnie włączony tryb ścisły. Dlatego domyślnie nie zaakceptuje nieprawidłowych wartości, jak w poprzednich wersjach.

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

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

Edytuj:@Barranka i @RocketHazmat poczynili dobre uwagi w komentarzach. '' to nie to samo co null, więc MySQL pozwoli na to w kolumnie NOT NULL. W takim przypadku musiałbyś odwołać się do swojego kodu lub wyzwalacza.

W kodzie (na przykład PHP) może to być dość łatwe, uruchamiając coś takiego:

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. Błąd krytyczny Wordpress:Nieprzechwycony błąd:Wywołanie niezdefiniowanej funkcji mysql_connect() w /wp-includes/wp-db.php:1570

  2. MySQL - Nie można utworzyć widoku ze zmienną SET w środku

  3. Wyszukiwarka pokazuje wszystkie produkty

  4. W jakich okolicznościach chciałbyś, aby Railsy NIE łączyły się ponownie z MYSQL?

  5. Uwagi dotyczące DevOps w przypadku wdrożeń baz danych gotowych do produkcji