我尝试过以下方法:
List<Character> randomExpression = new ArrayList<Character>();
String infixString = new String(randomExpression.toArray());
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为没有带Object[]
参数的String结构.
我希望我的mysql服务器删除数据库中的所有视图.我已经为存储过程创建了一个事件:
开始
DECLARE done INT DEFAULT FALSE;
DECLARE VIEW_NAME CHAR(255);
DECLARE VIEW_NAMES CURSOR FOR SELECT table_name FROM information_schema.views;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN VIEW_NAMES;
read_loop: LOOP
FETCH VIEW_NAMES INTO VIEW_NAME;
IF done THEN
LEAVE read_loop;
END IF;
DROP VIEW VIEW_NAME;
END LOOP;
CLOSE VIEW_NAMES;
Run Code Online (Sandbox Code Playgroud)
结束
但是,此过程会产生以下错误:
错误代码:1051.未知表'view_name'
我的猜测是我的fetch语句由于某种原因没有获取.所以我检查了select语句,它确实有一个结果集.任何有关如何解决错误或如何在mysql数据库中删除所有视图的想法?