2012-01-23 13 views
1

は、私は、次のコマンドを使用してテーブルを作成することができました:sqliteテーブルにはカラム名は必要ありませんか? sqliteので

create table myTable(varchar, date, int); 

何の列名が存在しないことに注意してください!私は列名を使用したときにこれを発見し、where文を実行したときには列名では機能しませんでしたが、変数型を指定したときに機能しました。どうしたの?

答えて

2

しかし、彼らは代わりに、データ型の名前になった:

sqlite> create table myTable(varchar, date, int); 
sqlite> .headers on 
sqlite> insert into myTable Values(1,1,1); 
sqlite> select * from myTable; 
varchar|date|int 
1|1|1 
+0

あなたはそれがそれらに名前を与えることを書くだろうか? –

+1

@ javascript-ninja、 'create table myTable(a1 varchar、a2 date、a3 int);'しかし、間違いなくdocsにアクセスする必要があります:http://sqlite.org/lang_createtable.html – newtover

+0

ああ、そうです。私はそれを逆にしていた。名前の前にタイプを入れていました。 –

関連する問題