我想根据数据库版本执行查询,这是我的要求 如果MySQL数据库版本是5.6,我想改变表列并添加全文,否则如果版本较少,我不想改变表。 背后的原因是我想对列进行LIKE%Something%,并且使用INNODB模式创建表,因为我不是MySQL数据库的专家,我搜索了2M +记录的LIKE查询性能。他们中的大多数都反对使用LIKE和double%。还有这个InnoDB Fulltext support。因此,如果我根据数据库版本执行查询,大多数用户将获得好处,但是旧版本的DB(不愿意更新)的人应该根据性能进行调整。 提前致谢。
答案 0 :(得分:2)
您可以使用如下存储过程执行此操作:
DELIMITER $$
CREATE
PROCEDURE `test`.`temp`()
BEGIN
declare version1 varchar(10);
set version1 = (select version());
if(version1 like '5.6%') then
---- your alter query here
end if;
END$$
DELIMITER ;