我有一个包含行[Item_name varchar(255)主键]和[Price varchar(255)]以及其他一些表的表。我想将行价复制到同一个表中,使用新名称“old_price”。我该怎么做呢?我做了一些研究并尝试了这个:
INSERT INTO item_list (item_list.price) (SELECT item_list.price FROM item_list WHERE item_name = item_name);
我收到错误“字段'Item_name'没有默认值”
答案 0 :(得分:5)
UPDATE item_list SET old_price=price ;
首先使用列名old_price更新表。