我刚刚在JavaScript中编写了一个电子表格到SQL查询转换器。转换器工作正常,这是它吐出的一个例子:
upvote_post_path(post)
据我所知,这是一个有效的SQL查询(但也许我错了......)。当我将此查询复制并粘贴到我创建的MySQL数据库的“SQL”选项卡中时,我收到以下错误消息:
CREATE TABLE something(column1 varchar(3000),column2 varchar(3000),column3 varchar(3000));
INSERT INTO something VALUES(a1,a2,a3);
INSERT INTO something VALUES(b1,b2,b3);
INSERT INTO something VALUES(c1,c2,c3);
我想也许它需要数据库的名称(#1046 - No database selected
),所以我尝试添加数据库的名称,如下所示:
excel
我得到了这个:
CREATE TABLE excel.something(column1 varchar(3000),column2 varchar(3000),column3 varchar(3000));
INSERT INTO something VALUES(a1,a2,a3);
INSERT INTO something VALUES(b1,b2,b3);
INSERT INTO something VALUES(c1,c2,c3);
我错过了什么?我之前直接在MySQL中运行其他查询没有问题,但我似乎无法运行此CREATE查询。最糟糕的情况是,我可以手动手动创建表格,但这会使自动化流程失败...
答案 0 :(得分:0)
在查询之前插入use something;
。
对于拒绝访问问题,请执行以下操作:
GRANT ALL ON something TO user@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;