Я получаю сообщение об ошибке при использовании «mysql» в облачной оболочке Google: ОШИБКА 2020 (HY000): пакет больше, чем байты «max_allowed_packet»

По сути, я пытаюсь импортировать CSV-файл в таблицу в базе данных Google Cloud SQL. Запрос, который я использовал для создания таблицы:

CREATE TABLE Mobike(
 orderid INT(30), 
 bikeid INT(30), 
 userid INT(30), 
 start_time DATETIME, 
 start_location_x FLOAT(30,30), 
 start_location_y FLOAT(30,30),               
 end_time DATETIME, 
 end_location_x FLOAT(30,30), 
 end_location_y FLOAT(30,30), 
 track TEXT(65000)); 

Как и таблица, файл CSV также содержит одни и те же столбцы с одинаковыми типами данных. Пожалуйста, помогите мне, как я могу решить эту проблему, особенно когда я делаю это в облачной оболочке Google ?? И как убрать эту ошибку??


person Saad    schedule 10.10.2017    source источник
comment
Не могли бы вы указать, на что похожа ваша команда оболочки?   -  person Evandro Silva    schedule 11.10.2017
comment
@EvandroSilva Это была простая команда Select * из Mobike .. Я просто хотел просмотреть данные, которые я импортировал из CSV-файла в свою таблицу с именем «Mobike»... Но это дает вышеупомянутую ошибку ..   -  person Saad    schedule 11.10.2017
comment
Пожалуйста, взгляните на этот ответ: du" title="mysqldump error 2020 получил пакет больше, чем максимально допустимое количество байтов пакета, когда du">stackoverflow.com/questions/35922910/   -  person Evandro Silva    schedule 12.10.2017
comment
Эй, Эвандро. Я не знаю об этом 'dumpfile.sql' и о том, где запустить предложенную вами команду (mysqldump --max_allowed_packet=512M -u root -p database › dumpfile.sql) в оболочке... Пожалуйста, дайте мне какое-то объяснение, что если я использую «MYSQL» в облачной оболочке, как я могу запустить этот запрос там ?? Если бы вы могли сказать мне несколько шагов, чтобы сделать это, это было бы заметно .. :)   -  person Saad    schedule 12.10.2017
comment
Значение max_allowed_packet по умолчанию – 4 МБ , может быть, ваш запрос возвращает больше? Попробуйте установить для этого флага более высокое значение, как описано здесь GCE также может изменить флаги mysql, проверьте это ссылка для получения дополнительной информации, надеюсь, что это поможет.   -  person Evandro Silva    schedule 13.10.2017
comment
Я понял вашу точку зрения и изменил флаг mysql, используя указанную вами ссылку. Я определил максимальное значение «max_allowed_packet» во флаге. Но все же он дает ту же ошибку, когда я запускаю свой запрос (выберите * из Таблица) на облачной оболочке..   -  person Saad    schedule 15.10.2017