Type affinity: tekst w kolumnie INTEGER

Tabele i typy: największa różnica - SQLite: podstawy i różnice względem MySQL (SQL (SQLite))

Szok dla znających MySQL: SQLite NIE pilnuje typów! Do kolumny INTEGER można wstawić tekst - '123' zostanie po cichu zamienione na liczbę, ale 'abc' zapisze się jako TEXT. To "type affinity" - typ to sugestia, nie mur. Funkcja typeof pokazuje, co naprawdę siedzi w komórce.

CREATE TABLE pomiary (wartosc INTEGER);

INSERT INTO pomiary VALUES (42), ('123'), ('abc');

SELECT wartosc, typeof(wartosc) FROM pomiary;

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu SQLite: podstawy i różnice względem MySQL · Zaloguj się, aby zapisać postęp na koncie.