mysql中删除unique key的语法
CREATE TABLE `good_booked` (
`auto_id` int(10) NOT NULL auto_increment,
`good_id` int(11) default NULL,
`chemist_id` int(11) default NULL,
PRIMARY KEY (`auto_id`),
UNIQUE KEY `good_id` (`good_id`,`chemist_id`),
KEY `current_state` (`current_state`),
KEY `send_time` (`send_time`)
)
想删除某个表中某个字段的unique key:
ALTER TABLE good_booked DROP INDEX good_id;
查看表结构命令:
-- 表格形式显示该表结构
-- 以下三条语句同效果
desc tablename;
describe tablename;
show columns from tablename;
-- 显示创建该表的sql语句
show create table tablename;
清空表数据命令:
delete from 表名;
truncate table 表名;
不带where参数的delete语句可以删除mysql表中所有内容,使用truncate也可以清空mysql表中所有内容。
效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。
delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。
添加删除字段命令:
-- 添加
ALTER TABLE `tablename`
ADD COLUMN columnname int [NOT NULL DEFAULT 0] [AFTER `other_columnname`]
-- 删除
ALTER TABLE `tablename` DROP COLUMN columnname
update 连接字符串用concat
update TABLE set FIELD=concat(STRING,FIELD) where length(orderid)=4;
待更新