2012-01-23 36 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

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