enter image description here当我在nodeJs中执行sql语句时,它告诉我有这样的错误! 有什么可能的解决方案?
connection.execute("create table testmm (city varchar(10));", function(err, res) {
if(err) {
console.error(err);
}
else {
console.log("LLLLLL");
console.log(res);
}
});][1]
答案 0 :(得分:0)
您正在尝试连接到SYSTEM帐户-除非您正在执行管理员工作,否则请勿这样做。如果要创建自己的表,请创建应用程序用户/架构,然后以该用户身份进行连接。
我看到您正在使用本地数据库。您能够以SYS用户的身份从SQL * PLUS或SQL Developer连接到它吗?如果是这样,您可以使用它来解锁SYSTEM帐户。完成后,您可以以SYS或SYSTEM身份连接以创建新用户。这是执行此操作的示例脚本:
create user my_app identified by oracle
default tablespace users
temporary tablespace temp;
grant connect to my_app;
grant resource to my_app;
grant create view to my_app;
运行该代码后,您可以更新代码以使用新用户的凭据连接创建表。
最后,当您执行SQL语句时,请删除结尾的分号,否则会出现另一个错误。