@nevesomostjke

Что поменять в конфиге MySQL?

Всем привет!
Есть у меня вот такой SQL запрос:
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

CREATE TABLE IF NOT EXISTS `articles` (
  `supplierId` smallint(4) unsigned NOT NULL,
  `DataSupplierArticleNumber` varchar(32) NOT NULL,
  `ArticleStateDisplayValue` varchar(128) NOT NULL,
  `Description` varchar(128) NOT NULL,
  `FlagAccessory` enum('True','False') NOT NULL,
  `FlagMaterialCertification` enum('True','False') NOT NULL,
  `FlagRemanufactured` enum('True','False') NOT NULL,
  `FlagSelfServicePacking` enum('True','False') NOT NULL,
  `FoundString` varchar(64) NOT NULL,
  `HasAxle` enum('True','False') NOT NULL,
  `HasCommercialVehicle` enum('True','False') NOT NULL,
  `HasCVManuID` enum('True','False') NOT NULL,
  `HasEngine` enum('True','False') NOT NULL,
  `HasLinkitems` enum('True','False') NOT NULL,
  `HasMotorbike` enum('True','False') NOT NULL,
  `HasPassengerCar` enum('True','False') NOT NULL,
  `IsValid` enum('True','False') NOT NULL,
  `LotSize1` int(10) unsigned DEFAULT NULL,
  `LotSize2` int(10) unsigned DEFAULT NULL,
  `NormalizedDescription` varchar(128) NOT NULL,
  `PackingUnit` int(10) unsigned DEFAULT NULL,
  `QuantityPerPackingUnit` int(10) unsigned DEFAULT NULL,
  PRIMARY KEY (`supplierId`,`DataSupplierArticleNumber`),
  KEY `supplierId` (`supplierId`),
  KEY `DataSupplierArticleNumber` (`DataSupplierArticleNumber`),
  KEY `FoundString` (`FoundString`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED;

IF NOT EXISTS ;

CREATE TABLE IF NOT EXISTS `axle_trees` (
  `axleid` int(10) unsigned NOT NULL,
  `searchtreeid` int(10) unsigned NOT NULL,
  `id` int(10) unsigned NOT NULL,
  `parentid` int(10) unsigned DEFAULT NULL,
  `description` varchar(128) DEFAULT NULL,
  KEY `id` (`id`),
  KEY `axleid` (`axleid`),
  KEY `parentid` (`parentid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED;


Версия Mysql сервера 8.0.28
При выполнении запроса я получаю ошибку:
6254dbb517441993775583.png
Ругается на строку IF NOT EXISTS ; Если её удалить - то всё ок.

Проблема в том, что на локальной машине с той же версией mysql все импортируется без всяких проблем.
Я бы поудалял эти строки, но у меня таблиц на 60 гб.

Подскажите пожалуйста, что надо поменять в конфиге чтобы mysql не ругался на эту строку?
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Akela_wolf
Extreme Programmer
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED;

IF NOT EXISTS ;

CREATE TABLE IF NOT EXISTS `axle_trees` (


Вот этот вот IF NOT EXISTS находящийся между запросами - он точно импортируется без всяких проблем?

Что-то мне кажется что нет и не в настройках MySQL дело вовсе.
Ответ написан
Комментировать
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
Я не знаком с PHPMyAdmin, но при обычном импорте вы можете пропустить ошибки и продолжить
62553423a7935913972360.png
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы