alter table primer change list_number 新字段名 字段类型 是否为空;
alter table primer modify list_number 字段类型 是否为空;
//修改主键
alter table primer add primary key (order_number);
INSERT into primer (subscriber,order_number,synthesis_num,company,sequence) VALUES (1,"WHP20190613-3057","WHP2019060017681","金斯瑞","ATAGCCGGAGAGAGT");
INSERT into primer (subscriber,order_number,synthesis_num,company,sequence) VALUES (1,"WHP20190612-3057","WHP2019060017681","Hi-Tom","ATAGCCGGAGAGAGT");
INSERT into primer (subscriber,order_number,synthesis_num,company,sequence) VALUES (6,"WHP20180612-3057","WHP2018060017681","Hi-Tom","ATAGCCGGAGAGAGT");
INSERT into primer (subscriber,order_number,synthesis_num,company,sequence) VALUES (6,"WHP20190512-3057","WHP2019060017681","华大基因","ATAGCCGGAGAGAGT");
INSERT into primer (subscriber,order_number,synthesis_num,company,sequence) VALUES (6,"WHP20190612-3057","WHP2019060017681","华大基因","ATAGCCGGAGAGAGT");
INSERT into primer (subscriber,order_number,synthesis_num,company,sequence) VALUES (1,"WHP20190912-3057","WHP2019060017681","华大基因","ATAGCCGGAGAGAGT");
INSERT into primer (subscriber,order_number,synthesis_num,company,sequence) VALUES (11,"WHP20190012-3057","WHP2019060017681","Vue","ATAGCCGGAGAGAGT");
## 使用concat函数将各个字段拼接成一个字符串,再进行模糊查询
sql=`select * FROM \`primer\`
WHERE CONCAT( \`subscriber\`,\`teacher\`,\`company\`,\`2thID\`,\`3thID\`,\`order_number\`)
like "%${keyword}%" `
function searchByKeyword(keyword ,callback){
poolConnection.getConnection(function(err,connection){
if(err){
callback(errorCategory.mysql.connection)
return
}
sql=`select * FROM \`primer\`
WHERE CONCAT( \`subscriber\`,\`teacher\`,\`company\`,\`2thID\`,\`3thID\`,\`order_number\`)
like "%${keyword}%" `
connection.query(sql,function(err,result){
if(err){
callback(errorCategory.mysql.sql)
return
}
connection.release()
callback(null,result)
})
})
}
create TABLE IF not exists primer(
subscriber int not NULL,
constraint fk_primer_user_id FOREIGN KEY (`subscriber`) REFERENCES `user` (`id`),
order_number VARCHAR(50) not NULL,
sequence VARCHAR(100) not NULL,
list_number VARCHAR(20) NULL default "None" ,
synthesis_num VARCHAR(20) not NULL,
secondID VARCHAR(20) default "None" ,
thirdID VARCHAR(20) default "None",
primerName VARCHAR(30) default "None",
baseCount int default 0,
tubeCount int default 0,
contentCount float default 0.0,
decoratePattern VARCHAR(20) default "None",
remark VARCHAR(200) default "None",
purificationPattern VARCHAR(20) default "None",
ThioCount int default 0,
TMValue float default 0.0,
MolecularWeight float default 0.0,
GCContent float default 0.0,
company VARCHAR(20) not NULL,
primary key(order_number)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT into primer (subscriber,order_number,synthesis_num,company,sequence) VALUES (1,"WHP20190613-3057","WHP2019060017681","金斯瑞","ATAGCCGGAGAGAGT");
INSERT into primer (subscriber,order_number,synthesis_num,company,sequence) VALUES (1,"WHP20190612-3057","WHP2019060017681","Hi-Tom","ATAGCCGGAGAGAGT");
INSERT into primer (subscriber,order_number,synthesis_num,company,sequence) VALUES (6,"WHP20180612-3057","WHP2018060017681","Hi-Tom","ATAGCCGGAGAGAGT");
INSERT into primer (subscriber,order_number,synthesis_num,company,sequence) VALUES (6,"WHP20190512-3057","WHP2019060017681","华大基因","ATAGCCGGAGAGAGT");
INSERT into primer (subscriber,order_number,synthesis_num,company,sequence) VALUES (6,"WHP20190612-3057","WHP2019060017681","华大基因","ATAGCCGGAGAGAGT");
INSERT into primer (subscriber,order_number,synthesis_num,company,sequence) VALUES (1,"WHP20190912-3057","WHP2019060017681","华大基因","ATAGCCGGAGAGAGT");
INSERT into primer (subscriber,order_number,synthesis_num,company,sequence) VALUES (11,"WHP20190012-3057","WHP2019060017681","Vue","ATAGCCGGAGAGAGT");
select user.chineseName,teacher.teacher_name from teacher,primer left join user on primer.subscriber=user.id where user.teacherId=teacher.id AND user.id='1';