我一直在尝试写入远程数据库,但是当我尝试INSERT INTO
时,我一直收到错误。我可以很好地从数据库中读取并且已经习惯了以确保我的连接正常工作。
注意:我使用的是MySQL扩展程序。
这是我职能的一部分:
try
{
query = "INSTERT INTO users (user_name, password, admin) VALUES ('" + username + "', '" + password + "', '0')";
command = new MySqlCommand(query, databaseConnection.getConnection());
command.ExecuteNonQuery();
query = "INSERT INTO players (user_id, first_name, last_name, phone, email, japanese_schoolgirl, status) VALUES('" + username + "','" + firstName + "','" + lastName + "','" + phoneNumber + "','" + emailAddress + "','" + Convert.ToInt32(japaneseSchoolgirl) + "','" + Convert.ToInt32(status) + "')";
command = new MySqlCommand(query, databaseConnection.getConnection());
command.ExecuteNonQuery();
}
catch (Exception ex)
{
string error = "SQL query failed to add user to database \n" + ex;
MessageBox.Show(error, "Username Taken", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
我收到以下错误:
MySql.Data.MySqlClient.MySqlException(0x80004005):你有错误 在你的SQL语法中;查看与MySQL对应的手册 服务器版本,用于在' INSERT INTO附近使用正确的语法 用户(user_name,密码,管理员)VALUES('用户名1',' pass1','' 0' 在第1行
您可以想象,我已经查看了手册,但发现我的SQL语法没有任何问题。任何见解将不胜感激。
答案 0 :(得分:1)
" INSTERT" - 那就是你在查询中拼错了。