2016年3月

mysql 表操作(删除、清空、修改)

一、删除 delete from 表名

delete from xs_product_category where id not in (select id from xs_product_category where id = 1845 or id = 2485 or FIND_IN_SET('1845',`parent_path`) or FIND_IN_SET('2485',`parent_path`))

直接执行查选删除操作,报错 “mysql中You can't specify target table for update in FROM clause”,修改为下面执行的sql:

delete from xs_product_category where id not in( select a.id FROM (select * from xs_product_category where id = 1845 or id = 2485 or FIND_IN_SET('1845',`parent_path`) or FIND_IN_SET('2485',`parent_path`)) a)

二、清空 truncate 表名

三、修改

alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];
alter table 表名称 modify 字段名称 字段类型 [是否允许非空];

学习链接

解决错误