Ich weiß nicht, wie die in sqlite3 definierte boolesche Datentypspalte in der Lage ist, Textdaten zu speichern.sqlite3 Boolesches Feld Speichern von Textwerten
Ich tat dies:
CREATE TABLE `sometable` (
`name` text,
`bool_field` boolean
);
und lief die unter Einsatz Abfrage:
insert into `sometable` values ('name1','something');
und es funktionierte wie ein Zauber, ohne einen Fehler zu werfen. Ich bin überrascht - Leute keine Ahnung warum? Ich weiß über die Assoziation von booleschen Feld in sqlite3 ist mit numerischen 1 und 0. aber wie kommt Text hier gespeichert?
Version Info:
SQLite Version 3.9.2
Client verwendet "DB-Browser für SQLite" genannt für Ubuntu Version 3.7.0 (gebaut auf Qt-Version 5.5.1)
Dank GurV für den Code bearbeiten :) – Dhwanit
Was passiert, wenn man andere String-Werte einzufügen, und wenn Sie aus der Tabelle zu wählen? – jarlh
Ich habe versucht mit: select * from someable; und es hat funktioniert Sogar versucht mit: "einfügen in' someable "Werte ('name1', 'etwas wirklich riesiges');" und es funktioniert trotzdem – Dhwanit