当我输入此查询时:
INSERT INTO finger-dodge-statistics.activity-open-statistics VALUES (1432147064950,0,3,'com.edr.MainActivity');
我收到此错误:
ERROR 1046 (3D000): No database selected
答案 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');