Ciekawostka na temat SQLite. Co się stanie jeśli do kolumny Integer wstawimy coś większego od maxinta? Błąd? Wyjątek? Doda się maxint? Doda się null? Nic z tych rzeczy!
Nastąpi konwersja na typ real o_O
Dodatkowo select x+1
dla x
będącego maxint zwróci nam ujemny wynik ze wzgledu na overflow.
http://jakegoulding.com/blog/2011/02/06/sqlite-64-bit-integers/
#sqlite #wtf #sql #overflow
A co zrobi MySQL w domyślnej konfiguracji w takiej samej sytuacji? Walnie "WARNING" i wstawi maxint...