Неизвестный столбец в «списке полей» MySQL Exception - PullRequest
0 голосов
/ 15 мая 2019

как это исправить

MySql.Data.MySqlClient.MySqlException (0x80004005): Unknown column '@ProductTypeId' in 'field list'
↵   at MySql.Data.MySqlClient.MySqlStream.ReadPacket()
↵   at MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int64& insertedId)
↵   at MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force)
↵   at MySql.Data.MySqlClient.MySqlDataReader.NextResult()
↵   at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
↵   at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()
↵   at System.Data.Common.DbCommand.ExecuteNonQueryAsync(CancellationToken cancellationToken)
↵--- End of stack trace from previous location where exception was thrown ---
↵   at EwingsPlatform.Core.Repositories.Implementations.ProductRepository.InsertAsync(Product entity) in D:\01_New Product\New folder\master\EwingsPlatform.Core\Repositories\Implementations\ProductRepository.cs:line 292
↵   at EwingsApp.Controllers.ProductController.PostApplicationProduct(CreateProductViewModel applicationProduct) in D:\01_New Product\New folder\master\EwingsPlatform.AdminWeb\Controllers\ProductController.cs:line 166
↵   at Microsoft.AspNetCore.Mvc.Internal.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
↵   at System.Threading.Tasks.ValueTask`1.get_Result()
↵   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeActionMethodAsync()
↵   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeNextActionFilterAsync()
↵   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext context)
↵   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
↵   at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeInnerFilterAsync()
↵   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResourceFilter()
↵   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context)
↵   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
↵   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeFilterPipelineAsync()
↵   at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeAsync()
↵   at Microsoft.AspNetCore.Routing.EndpointMiddleware.Invoke(HttpContext httpContext)
↵   at Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.Invoke(HttpContext httpContext)
↵   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
↵   at Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
↵   at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.Invoke(HttpContext context)"
StatusCode: 500

Ответы [ 3 ]

0 голосов
/ 15 мая 2019

пожалуйста, проверьте вашу таблицу как этот идентификатор в таблице @ ProductTypeId

0 голосов
/ 15 мая 2019

Я нашел проблему, это было во вставке SP CREATE DEFINER= корень @ * 1003 локальный * product_insert ( IN ProductTypeId int(11),

@ отсутствует IN @ ProductTypeId int(11)

0 голосов
/ 15 мая 2019

Ошибка в основном говорит о том, что то, что вы пытаетесь использовать, не совпадает с тем, что есть в базе данных.

Пожалуйста, убедитесь, что @ProductTypeId существует в базе данных.

...