nodejs 连接mysql,表不存在 网上找了很多资料,身边的书也翻过了还未解决。
题主可能不太了解js的异步吧?从php等语言过来的人,可能很少接触异步操作,你只要把insertData();这一行放到connection.query();里第二个参数的方法里面就可以了。具体如下
var sql = 'create table if not exists users(id INT(50) not null auto_increment primary key);';//因为你创建表,但是一个字段都没有,也会报错的,所以把你的sql改了。
connention.query(sql,function(err){
if (err) throw err;
insertData(); //把插入数据的方法放到这里执行就ok了。否则,按照你原来的写法,insertData()会在创建表之前执行,所以才会提示说表不存在
});
以上代码如果你是直接复制进去的,应该还会报错,因为创建表我只帮你写了一个字段,剩余字段你自己加吧
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。