我一直在寻找上述问题的答案而没有运气。对不起,如果是重复的话。所以基本上我试图直接从文件执行一个sql脚本,但我继续得到“错误的语法''。”错误
func AnotherDatabase() (sql.Result, error) {
rc, err := os.Open("./myscript.sql")
if err != nil {
return nil,err
}
buf := new(bytes.Buffer)
buf.ReadFrom(rc)
contents := buf.String()
db, err := sql.Open("mssql", "mydatabase")
if err != nil {
return nil,err
}
defer db.Close()
res, err := db.Exec(contents)
if err != nil {
return nil,err
}
return res,nil
}
答案 0 :(得分:0)
我已经意识到导致问题的非法字符可能是扩展的ASCII字符,因此我使用以下方法从文件内容中删除不必要的字符:
var myArray = [];
myArray = ["Safianu Mohammed", "mohammedsafianu"];
function cutName(name){
var fname = myArray[0].split(", ");
return fname;
}
name = (cutName("Safianu Mohammed"));
var myInfo = {};
myInfo = {
fullName: cutName(name),
skype: myArray[1],
github: "null"
};
console.log(myInfo);
如此处所述https://rosettacode.org/wiki/Strip_control_codes_and_extended_characters_from_a_string#Go