sqlite中是不支持刪除列操作的,所以網(wǎng)上alter table table_name drop column col_name這個(gè)語(yǔ)句在sqlite中是無(wú)效的,而替代的方法可以如下: 1.根據(jù)原表創(chuàng)建一張新表 2.刪除原表 3.將新表重名為舊表的名稱(chēng) 示例例子如下 1.創(chuàng)建一張舊表Student,包含id(主碼),name, tel create table student ( id integer primary key, name text, tel text ) 2.給舊表插入兩個(gè)值 insert into student(id,name,tel) values(101,"Jack","110") insert into student(id,name,tel) values(102,"Rose","119") 結(jié)果如圖 3.接下來(lái)我們刪除電話(huà)這個(gè)列,首先根據(jù)student表創(chuàng)建一張新表teacher create table teacher as select id,name from student 結(jié)果如圖 可以看到tel這一列已經(jīng)沒(méi)有了 4.然后我們刪除student這個(gè)表 drop table if exists student 5.將teacher這個(gè)表重命名為student alter table teacher rename to student 結(jié)果演示: select * from student order by name desc(desc降序, asc升序) 這樣就可以得到我們想要的結(jié)果了。 另外:給自己一個(gè)提示,在android sqlite中的查詢(xún)語(yǔ)句如果是text類(lèi)型的別忘了給他加上””來(lái)指明是String類(lèi)型的,例如: Cursor c = mSQLiteDatabase.query(TABLE_NAME, null, NAME + "=" + "/"" + name + "/"", null, null,null, null);
方法二: [java] view plaincopy
|
|