引用MySQL使用基於Parameter方式代碼,總是提示:“Column '列名'cannot be null”解決 MySQL使用基於Parameter方式代碼,總是提示:“Column '列名' cannot be null” 解決方法1:直接在連接字符串裡面加一個 oldsyntax=true 即可。 例如:
server=127.0.0.1;user id=root;password=;database=itemdb;oldsyntax=true
解決方法2:將語句中的 @ 替換為 ? 例如:
StringBuilder strSql=new StringBuilder(); strSql.Append("insert into test("); strSql.Append("name)"); strSql.Append(" values ("); strSql.Append("?name)"); MySqlParameter[] parameters = { new MySqlParameter("?name", MySqlDbType.VarChar,45)}; parameters[0].Value = model.name; DbHelperMySQL.ExecuteSql(strSql.ToString(),parameters);