SQL UPDATE

更新记录 UPDATE

UPDATE 语句用于更新表中已存在的记录。

					
/*
 * WHERE 子句规定哪条记录或者哪些记录需要更新。如果省略了 WHERE 子句,所有的记录都将被更新!
 */
UPDATE tbl_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
					
				
					
UPDATE 客户
SET 客户姓名='王浩',客户地址='北京XXX'
WHERE 客户ID='2';
					
				

说明:

在 MySQL 中可以通过设置 sql_safe_updates=1; (开启)这个自带的参数来解决,当该参数开启的情况下,必须在 update 语句后携带 where 条件,否则就会报错。

复制列

同一张表的列复制:

					
UPDATE tbl_name
SET col1_name = col2_name;
					
				

同一个数据库中的两张不同的表之间的列复制:

					
UPDATE tbl1_name
SET col1_name = tbl2_name.col1_name;
					
				
					
UPDATE `demo` SET `username`=`address`";
					
				

删除列中数据

删除列中数据其实就是更新列的数值为 NULL(允许 NULL 值) 或其他。

					
UPDATE tbl_name
SET col_name = NULL