我一直在尝试写入远程数据库,但是当我尝试 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): you have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO users(user_name, password, admin) VALUES ('Username1', 'pass1', ''0' at line 1
正如你所想象的,我已经查看了手册并且没有发现我的 SQL 语法有任何问题。任何见解将不胜感激。
最佳答案
“INSERT” - 这就是您在查询中拼写错误的内容。
关于c# - 无法插入到远程数据库 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29584004/