@Toopie
мамааааааааааааааааааааа

Attempt to yield across C-call boundary при работе с MySQL?

Привет.
Написал программу на Lua, делаю SQL запрос, в логах nginx получаю ошибку:
2018/10/30 15:59:33 [error] 5560#5560: *499 lua entry thread aborted: runtime error: attempt to yield across C-call boundary
stack traceback:
coroutine 0:
        [C]: in function 'require'

Понял, что это уже на уровне C, решил посмотреть логи MySQL:
2018-10-30T19:52:17.621811Z 656 [Note] Aborted connection 656 to db: 'telegraph' user: 'root' host: 'localhost' (Got an error reading communication packets)
2018-10-30T19:52:52.634161Z 657 [Note] Aborted connection 657 to db: 'telegraph' user: 'root' host: 'localhost' (Got an error reading communication packets)
2018-10-30T19:52:52.848637Z 658 [Note] Aborted connection 658 to db: 'telegraph' user: 'root' host: 'localhost' (Got an error reading communication packets)
2018-10-30T19:54:11.180515Z 659 [Note] Aborted connection 659 to db: 'telegraph' user: 'root' host: 'localhost' (Got an error reading communication packets)

Собственно, сам код:
local sql = 'INSERT INTO `users` (`login`, `email`, `password`, `access_token`, `reg_ip`, `auth_ip`, `created_at`, `updated_at`) VALUES (\'' .. login .. '\', \'' .. email .. '\', \'' .. ngx.md5(password) .. '\', \'' .. access_token .. '\', \'' .. user_ip .. '\', \'' .. user_ip .. '\', \'' .. time .. '\', \'' .. time .. '\')';
local result = db:query(sql);
db:close();

В чем может быть проблема? Помогите, пожалуйста.
Без SQL запроса работает все хорошо, проблема именно тут... Использую resty.mysql
  • Вопрос задан
  • 217 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы