Mysql - ErrorException: Ошибка при отправке пакета QUERY. PID = 6865 - PullRequest
0 голосов
/ 08 января 2019

получая следующую ошибку при создании таблицы в laravel-

Синтаксис создания таблицы -

$sql = 'CREATE TABLE `temp_mobile_03b1effe4c12` (
  `id` bigint(20) unsigned NOT NULL,
  `mobile` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `operator` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
  `circle` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
  `country` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
  KEY `temp_mobile_03b1effe4c12_id_index` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci';

DB::connection()->getpdo()->exec($sql);

ошибка -

[2019-01-08 15:18:38] local.ERROR: ErrorException: Error while sending QUERY packet. PID=6865 in /var/www/html/listmanager/deploy/releases/20190107104605/app/Jobs/UpdateBulkListSubscribers.php:303
Stack trace:
#0 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'Error while sen...', '/var/www/html/l...', 303, Array)
#1 /var/www/html/listmanager/deploy/releases/20190107104605/app/Jobs/UpdateBulkListSubscribers.php(303): PDO->exec('CREATE TABLE  t...')
#2 /var/www/html/listmanager/deploy/releases/20190107104605/app/Jobs/UpdateBulkListSubscribers.php(264): App\Jobs\UpdateBulkListSubscribers::createTempTable('temp_mobile_00d...', Array, Array)
#3 /var/www/html/listmanager/deploy/releases/20190107104605/app/Jobs/UpdateBulkListSubscribers.php(227): App\Jobs\UpdateBulkListSubscribers->updateMobileInfo()

1 Ответ

0 голосов
/ 08 января 2019

Для Laravel: Запуск General Statement Некоторые базы данных операторы не возвращают никакого значения. Для этих типов операций вы можете использовать метод оператора в БД. Попробуйте следующий синтаксис

DB::statement($sql);

например:

DB::statement('drop table users');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...