2012-01-23 33 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);',但是你应该访问文档:http://sqlite.org/lang_createtable.html – newtover

+0

哦,我明白了。我正在倒退。我正在把名字放在名字前面。 –