从MySQL表中删除一行并修改特定字段

时间:2013-04-07 10:30:32

标签: mysql

在此表中

mysql> select * from classics;
+--------------------------+------------------------------+-----------------+------+-------+---------------+
| author                   | title                        | category        | year | pages | isbn          |
+--------------------------+------------------------------+-----------------+------+-------+---------------+
| Mark Twain (S.L.Clemens) | the adventures of tom sawyer | Classic Fiction | 1876 | 65535 |               |
| Charles Dickens          | A Christmas Carol            | Classic Fiction | 1849 |    50 | 23423664      |
| NULL                     | NULL                         | NULL            | NULL |  NULL | 23242362346   |
+--------------------------+------------------------------+-----------------+------+-------+---------------+

如何删除最后一行并设置第一行的isbn编号? 我正在尝试这样的事情:

alter table classics drop ?? where author=NULL;
insert into classics(isbn) values('234525246') where title like "%adventures%";

如何正确地做到这一点?

1 个答案:

答案 0 :(得分:1)

你需要2个陈述。要删除行,请使用delete

delete from classics 
where author IS NULL;

要更新现有行中的值,请使用update

update classics 
set isbn = '234525246'
where title like '%adventures%';

alter用于更改表格的结构而不是其内容 insert用于将新数据插入表中,而不是修改现有数据。