Spreadsheet到SQL查询生成器无法在MySQL 5.5上运行

时间:2016-03-15 18:40:00

标签: mysql sql google-sheets

我刚刚在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查询。最糟糕的情况是,我可以手动手动创建表格,但这会使自动化流程失败...

1 个答案:

答案 0 :(得分:0)

在查询之前插入use something;

对于拒绝访问问题,请执行以下操作:

GRANT ALL ON something TO user@'%' IDENTIFIED BY 'password';

FLUSH PRIVILEGES;