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

Omezení bránící vložení prázdného řetězce do MySQL

Normálně byste to udělali s omezením CHECK:

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

Před verzí 8.0 měla MySQL omezenou podporu pro omezení. Z Referenční příručka MySQL :

Klauzule CHECK je analyzována, ale ignorována všemi moduly úložiště.

Pokud se musíte držet staré verze, použijte spouštěče jako řešení, jak lidé poukázali.

V budoucnu se možná budete chtít podívat na PostgreSQL , u kterého se má za to, že má lepší podporu integrity dat (mezi další věci ) od mnoho lidí .



  1. Proč byste měli omezit přístup uživatelů ke své databázi

  2. Připojení RStudio k serveru SQL

  3. Klauzule Care To Know:Vše o SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY a LIMIT

  4. Nejlepší postup pro stránkování v Oracle?