小编Jer*_*nos的帖子

在mysql中,显示数据库; 命令不会列出我的所有数据库

我可以用HeidiSQL访问我的所有数据库,但如果我去mysql.exe窗口并使用show databases; 其中只有2个出现在11个中.这些都是127.0.0.1上的所有数据库.有什么想法吗?

mysql

12
推荐指数
3
解决办法
2万
查看次数

抛出错误的异常

我将字符串传递给此方法.字符串是"44".然后我将它解析为一个int并执行if语句以查看它是否在1到12之间.然后转到我所拥有的else语句 - 抛出新的IllegalArgumentException("非法月份数字:"+ inSetString);

出于某种原因,这不会被抛出,它会下降到下一个异常并抛出一个 - 抛出新的IllegalArgumentException("无效的月份名称字符串:"+ inSetString);

为什么它抛出第二个异常语句而不是第一个异常语句?它会转到else语句.我通过使用--System.out.println("除了"+ inSetString)测试了它;

这是我的代码:

 public void setMonthName(String inSetString)    
 {
         int i = 0;
         monthNumber = -1;

         try
         {
            System.out.println("first" + inSetString);
            i = Integer.parseInt(inSetString);
            System.out.println("next" + inSetString);
            if (i >= 1 && i <= 12)
            {
               monthNumber = i;
            }
            else
            {
                   System.out.println("except" + inSetString);
                throw new IllegalArgumentException("Illegal month number here: " + inSetString);
            }
         }
            catch (IllegalArgumentException e)
            {       

            }

      // if it gets to here we know it's a string
         for …
Run Code Online (Sandbox Code Playgroud)

java exception

0
推荐指数
1
解决办法
231
查看次数

为什么这个MySQL查询给我一个错误1064?

这个查询给我一个错误1064:

UPDATE `the_table_name` SET `build` = '7' WHERE `ID` = '820000',
UPDATE `the_table_name` SET `build` = '7' WHERE `ID` = '820400';
Run Code Online (Sandbox Code Playgroud)

这是表模式:

CREATE TABLE `the_table_name` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(45) NOT NULL,
`destroyedID` int(10) unsigned NOT NULL,
`flags` int(10) unsigned NOT NULL,
`build` tinyint(3) unsigned NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=77000301 DEFAULT CHARSET=latin1
Run Code Online (Sandbox Code Playgroud)

mysql mysql-error-1064

-1
推荐指数
2
解决办法
112
查看次数

标签 统计

mysql ×2

exception ×1

java ×1

mysql-error-1064 ×1