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;
再如:
修改联合主键的SQL(其中key这个括号里面是新的联合逐渐的字段名称。逗号前面可以删除所有的联合逐渐):
alter table xx drop primary key,add primary key(,,);
例如:alter table stock_purchase_result drop PRIMARY key,add PRIMARY key(account_id,vote_date,stock_id);
MySQL修改索引名称。(5.7):
ALTER
TABLE
tbl_name RENAME
INDEX
old_index_name
TO
new_index_name;
对于MySQL 5.7以前的版本,可以执行下面两个命令:
ALTER
TABLE
tbl_name
DROP
INDEX
old_index_name
ALTER
TABLE
tbl_name
ADD
INDEX
new_index_name(column_name)
-- 查看最大连接数是多少
SHOW VARIABLES LIKE '%max_connections%';
-- 临时改变最大连接数量
SET GLOBAL max_connections = 500;
-- 查看是否有ssl的配置,如果为YES,则表示已经启动起来了
SHOW VARIABLES LIKE 'have_ssl'
删除索引
create unique index idx_uid_fansid on stock_fans(uid,fans_uid);
如果数据库锁死了,使用以下命令进行检查:
KILL 715269
查看数据库进程不为空的 select * from information_schema.processlist where command='query' and info is not null;
数据库中大批量杀掉进程 select concat('kill ',id,';') from information_schema.processlist where command='query' and time>1000; 注明:command='query' and time>1000;