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