CREATE TABLE `products` (
`productID` bigint NOT NULL AUTO_INCREMENT,
`designID` bigint DEFAULT '0',
`qualityID` bigint DEFAULT '0',
`brandName` varchar(50) NOT NULL,
`brandNameId` bigint NOT NULL DEFAULT '0',
`brandCounter` int NOT NULL,
`productName` varchar(255) DEFAULT NULL,
`mainCategoryId` int NOT NULL DEFAULT '0',
`subCategoryId` int NOT NULL DEFAULT '0',
`setConfiguration` int NOT NULL DEFAULT '0',
`isCombo` int NOT NULL DEFAULT '0',
`description` text,
`isLeather` tinyint(1) NOT NULL DEFAULT '0',
`isCutSizeAvailable` tinyint(1) NOT NULL DEFAULT '0',
`soleType` varchar(35) DEFAULT NULL,
`moqPairs` int NOT NULL,
`moqSets` int NOT NULL,
`minLeadTime` int NOT NULL,
`maxLeadTime` int NOT NULL,
`price` double(10,2) NOT NULL,
`sellerPrice` double(10,2) NOT NULL DEFAULT '0.00',
`transferPrice` double(15,6) DEFAULT '0.000000',
`margin` double(8,4) NOT NULL,
`marginAmt` double(7,2) DEFAULT '0.00',
`tax` double(8,4) NOT NULL DEFAULT '0.0000',
`taxAmt` double(7,2) NOT NULL DEFAULT '0.00',
`tcs` double(5,4) NOT NULL DEFAULT '0.0100',
`tcsAmt` double(7,2) NOT NULL DEFAULT '0.00',
`transferValue` double(10,2) NOT NULL DEFAULT '0.00',
`skPrice` double(10,2) NOT NULL DEFAULT '0.00',
`warrenty` varchar(256) NOT NULL,
`defImage` varchar(256) NOT NULL,
`sellerID` int NOT NULL,
`parseID` varchar(15) DEFAULT NULL,
`createdOn` int NOT NULL,
`updatedOn` int DEFAULT NULL,
`setSizes` varchar(16) DEFAULT '8',
`styleTag` varchar(50) DEFAULT NULL,
`matUpper` varchar(50) DEFAULT NULL,
`matInsock` varchar(50) DEFAULT NULL,
`matLining` varchar(50) DEFAULT NULL,
`matHeel` varchar(50) DEFAULT NULL,
`mrp` double(10,2) DEFAULT '0.00',
`searchKeywords` varchar(512) DEFAULT NULL,
`subSellerId` int DEFAULT NULL,
`isChangeRequested` tinyint(1) DEFAULT '0',
`changeRequestedOn` int DEFAULT NULL,
`isSKAssured` int NOT NULL DEFAULT '0',
`sizeChartID` int DEFAULT NULL,
`lastApprovedOn` int DEFAULT NULL,
`alterationMessage` text,
`alterationStatus` int DEFAULT NULL,
`soleTypeId` bigint DEFAULT '0',
`isSubmitted` int DEFAULT '0',
`submittedOn` int DEFAULT NULL,
`isApproved` int DEFAULT '0',
`hidden` int NOT NULL,
`approvedOn` int NOT NULL DEFAULT '0',
`isRejected` int DEFAULT '0',
`rejectedOn` int DEFAULT '0',
`rejectedRemarks` text,
`hsnCode` varchar(10) DEFAULT NULL,
`styleTagID` bigint DEFAULT '0',
`taxOnMargin` double(8,2) NOT NULL DEFAULT '0.00',
`taxOnMarginAmt` double(8,2) NOT NULL DEFAULT '0.00',
`lotSize` int NOT NULL,
`sellsType` int NOT NULL DEFAULT '0',
`sizeStandard` int NOT NULL DEFAULT '0',
`cartonType` int NOT NULL,
`multipleColors` int DEFAULT NULL,
`limitedCartonStatus` tinyint(1) NOT NULL DEFAULT '1',
`limitedCarton` int DEFAULT NULL,
`leadTime` int DEFAULT NULL,
`weight` int DEFAULT NULL,
`packaging` tinyint(1) NOT NULL DEFAULT '0',
`imported` tinyint(1) NOT NULL DEFAULT '0',
`productDescription` text,
`platform` varchar(50) NOT NULL,
`countryOrigin` varchar(20) DEFAULT NULL,
`status` int NOT NULL DEFAULT '0' COMMENT '0=> Draft 1=>Approved 2=>InReview 3=>InApprovedReview 4=>Removed',
`currentStage` varchar(255) DEFAULT NULL,
`currentStageValue` json DEFAULT (json_object()),
`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`gradeID` bigint DEFAULT NULL,
`designType` varchar(200) DEFAULT NULL,
`createdBy` bigint DEFAULT NULL,
`createdByType` varchar(200) DEFAULT NULL,
`productOwner` enum('BRAND','BRAND_AGGREGATOR_GRADE','BRAND_AGGREGATOR_DESIGN','BRAND_TRADING') NOT NULL,
PRIMARY KEY (`productID`),
UNIQUE KEY `CompositeKey` (`brandNameId`,`brandCounter`),
KEY `sellerID` (`sellerID`),
KEY `isApproved` (`isApproved`),
KEY `approvedOn` (`approvedOn`),
KEY `brandNameId` (`brandNameId`),
KEY `skPrice` (`skPrice`),
KEY `soleTypeId` (`soleTypeId`),
KEY `styleTagID` (`styleTagID`),
KEY `brandName` (`brandName`,`brandCounter`),
KEY `brandName_2` (`brandName`),
KEY `brandCounter` (`brandCounter`),
KEY `sellsType` (`sellsType`),
KEY `moqPairs` (`moqPairs`,`isApproved`,`approvedOn`),
KEY `brandCounter_2` (`brandCounter`,`moqPairs`,`isApproved`,`approvedOn`,`sellsType`),
KEY `productID_2` (`productID`,`isApproved`,`approvedOn`),
KEY `productID` (`productID`,`sellerID`,`isApproved`,`approvedOn`,`brandNameId`) USING BTREE,
KEY `brandNameId_2` (`brandNameId`,`sellerID`),
KEY `brandNameId_3` (`brandNameId`,`sellerID`,`isApproved`,`approvedOn`),
KEY `mainCategoryId` (`mainCategoryId`),
KEY `subCategoryId` (`subCategoryId`),
KEY `hid_ix` (`hidden`),
KEY `grade_index` (`gradeID`),
KEY `created_by_index` (`createdBy`),
KEY `updatedOnIdx` (`updatedOn`),
KEY `updatedAtidx` (`updated_at`),
KEY `designTypeIdx` (`designType`),
KEY `design_index` (`designID`),
KEY `quality_index` (`qualityID`),
KEY `productName_index` (`productName`),
FULLTEXT KEY `product_name_idx` (`productName`)
) ENGINE=InnoDB AUTO_INCREMENT=2066613 DEFAULT CHARSET=utf8mb3;
Я добавил «BRAND_TRADING» в перечисление в столбце ProductOwner, но при вставке или обновлении любой строки (кроме исходных значений) я получаю следующее:
Я пробовал следующие подходы, основанные на ответах на аналогичные проблемы:
изменение столбца как VARCHAR(30), но проблема все еще сохраняется (та же ошибка)
создание нового столбца с именем productOwnerNew (пробовано как с VARCHAR, так и с перечислением с новым значением) и выгрузка данных из productOwner, здесь я смог добавить/ отредактируйте строку, но когда я снова изменил имя столбца ProductOwnerNew -> ProductOwner и ProductOwner -> ProductOwnerOld, я не смог добавить/отредактировать столбец как «BRAND_TRADING» (пробовал и с другими случайными строками) и получил ту же ошибку, но, что интересно, я был смог добавить/редактировать столбец теперь productOwnerOld
проверил триггеры, ограничения, FK: никаких изменений в столбце нет, индекс был, но я удалил его на всякий случай, прежде чем делать вышеизложенное подходит
проверил sql_mode, он установлен как ''
PS:
Пример, который я привел ранее ошибка отображалась через sqlAlchemy (эта ошибка не из-за SQLAlchemy), я получил ту же ошибку при непосредственном обновлении таблицы, и я использую это:
У меня есть код C#, который выполняет множество операторов вставки в пакетном режиме. При выполнении этих операторов я получил ошибку «Строковые или двоичные данные будут усечены» и транзакция была возвращена.
Я запускаю ноутбук Юпитера на удаленном сервере через интерактивные узлы. Я запустил многие ячейки ноутбука, и для того, чтобы сохранить состояние ноутбука, я запустил
import dill
filename =
with open(filename, 'wb') as f:
dill.dump_session(f)...
Я предоставлю вам код расположения перечисления.
using System;
using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;
using static KitchenObjectType;
using static PlateCompleteVisual;