使用“insert into”查询时出现“No Database Selected”错误

时间:2015-05-20 18:59:11

标签: mysql

当我输入此查询时:

INSERT INTO finger-dodge-statistics.activity-open-statistics VALUES (1432147064950,0,3,'com.edr.MainActivity');

我收到此错误:

ERROR 1046 (3D000): No database selected

3 个答案:

答案 0 :(得分:3)

您需要指定要使用的数据库:

USE database_name;

答案 1 :(得分:1)

您可能需要选择特定的数据库。在脚本中,您可以执行以下操作:

USE <database_name>;

INSERT INTO finger-dodge-statistics.activity-open-statistics VALUES (1432147064950,0,3,'com.edr.MainActivity');

但如果您从Java程序中使用它,那么您用来连接MySQL的库/驱动程序应该可以指定默认数据库。

如果您发布正在使用的库的名称,我可能会提供更具体的解释。

修改

您可以在为DriverManager指定的连接URL中指定数据库名称。像这样:

jdbc:mysql://localhost:3306/database_name

database_name可以用您的数据库名称替换。您可以在this page中查看更多详细信息。

答案 2 :(得分:0)

可能是您的架构和表名有效地具有特殊字符,请尝试将它们分隔:

INSERT INTO `finger-dodge-statistics`.`activity-open-statistics` 
   VALUES (1432147064950,0,3,'com.edr.MainActivity');