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

Proč je možné použít číselné hodnoty řetězců k nastavení celočíselných polí v MySQL a je to funkce, která bude vždy fungovat?

MySQL je ve většině věcí dost laxní, ve výchozím nastavení tyto chyby opravuje tím, že dělá vše pro to, aby nedošlo k chybě.

MySQL však má přísný režim, který by toto chování neumožňoval

http://dev.mysql .com/doc/refman/5.7/en/sql-mode.html#sql-mode-strict

Pro více informací.

Tato „funkce“ může také způsobit problémy s výkonem, porovnávání stingu s indexovaným int dělá index zbytečným (v některých případech to může optimalizátor zjistit a přenést pouze vstup)



  1. Místnost pro Android – Jak vymazat sqlite_sequence pro všechny tabulky

  2. Jak odstraním pevný počet řádků s řazením v PostgreSQL?

  3. SQL pro smazání dotazu

  4. MariaDB ROUND() vs. FLOOR()