如何在mysql中删除某一个单元格的值

xfy8xfy8 2012-12-27 03:21:44
原表:
DROP TABLE IF EXISTS `sales`;
CREATE TABLE `sales` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`fruit` varchar(32) DEFAULT NULL,
`amount` decimal(10,0) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;


INSERT INTO `sales` VALUES ('1', 'apple', '13');
INSERT INTO `sales` VALUES ('2', 'orange', '2');
INSERT INTO `sales` VALUES ('3', 'pear', '19');
INSERT INTO `sales` VALUES ('4', 'banana', '4');
INSERT INTO `sales` VALUES ('5', 'cherry', '124');
INSERT INTO `sales` VALUES ('6', 'plum', '23');


要求:删除表中apple后面的13(就删除这一个单元格,apple这一行其它数据还保留),请问用什么语句。
...全文
647 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖萌de猫 2012-12-31
  • 打赏
  • 举报
回复
删除单元格就是把这个单元格数据设置为null
ACMAIN_CHM 2012-12-27
  • 打赏
  • 举报
回复
ACMAIN_CHM 2012-12-27
  • 打赏
  • 举报
回复
mysql> select * from sales;
+----+--------+--------+
| id | fruit  | amount |
+----+--------+--------+
|  1 | apple  |     13 |
|  2 | orange |      2 |
|  3 | pear   |     19 |
|  4 | banana |      4 |
|  5 | cherry |    124 |
|  6 | plum   |     23 |
+----+--------+--------+
6 rows in set (0.06 sec)

mysql> alter table sales drop column amount;
Query OK, 6 rows affected (0.15 sec)
Records: 6  Duplicates: 0  Warnings: 0

mysql> select * from sales;
+----+--------+
| id | fruit  |
+----+--------+
|  1 | apple  |
|  2 | orange |
|  3 | pear   |
|  4 | banana |
|  5 | cherry |
|  6 | plum   |
+----+--------+
6 rows in set (0.01 sec)

mysql>
rucypli 2012-12-27
  • 打赏
  • 举报
回复
update sales set amount is null where fruit='apple';
WWWWA 2012-12-27
  • 打赏
  • 举报
回复
是替换,UPDATE `sales` SET `amount`=0 WHERE ID=1
xfy8xfy8 2012-12-27
  • 打赏
  • 举报
回复
谢谢。。。。。。。
Mr_Bean 2012-12-27
  • 打赏
  • 举报
回复
首先纠正一下你的称谓 那个不叫单元格 放在excel等表格软件中才叫单元格 他的正确叫法是字段(field) 你的要求是使用update 对该字段内容进行更新 可以使用update语句来完成 置于update语句怎么来完成请参考sql大全

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧