MySql:错误代码:1265。枚举数据类型中第1行的列的数据是否被截断?
我想使用更详细的搜索按钮点击程序,其中,如果我输入所有的输入值,那么它是显示适当的结果。但是,我希望使我的过程更加动态,这样,如果我没有进入任何Game_平台,那么它将显示基于其他过滤器的所有记录,包括Game_平台的等效值。此外,如果平台或完整性或任何其他值丢失,则它还应返回所有可能过滤器的查询结果。那么,如何处理枚举列的以下错误 程序调用: 在所有条件下调用sp_search_Records_,并使用空格('asdasd'、'Extreme Sports'、'3'、''、'Good'、'2000-11-07'、'2011-06-15',12,67) 错误代码: 1265第1行“平台名称ip”列的数据被截断0.000秒 另外,我想知道如何在“从日期到日期”、“从价格到价格”上应用此过滤器 下面是我的程序,有人能帮我找出毛病吗MySql:错误代码:1265。枚举数据类型中第1行的列的数据是否被截断?,mysql,enums,mysql-workbench,mysqldump,Mysql,Enums,Mysql Workbench,Mysqldump,我想使用更详细的搜索按钮点击程序,其中,如果我输入所有的输入值,那么它是显示适当的结果。但是,我希望使我的过程更加动态,这样,如果我没有进入任何Game_平台,那么它将显示基于其他过滤器的所有记录,包括Game_平台的等效值。此外,如果平台或完整性或任何其他值丢失,则它还应返回所有可能过滤器的查询结果。那么,如何处理枚举列的以下错误 程序调用: 在所有条件下调用sp_search_Records_,并使用空格('asdasd'、'Extreme Sports'、'3'、''、'Good'、'20
USE `videogame_collection_1`;
DROP procedure IF EXISTS `sp_search_Records_on_all_conditions_With_Blank`;
DELIMITER $$
USE `videogame_collection_1`$$
CREATE PROCEDURE `sp_search_Records_on_all_conditions_With_Blank` (IN Game_Name_ip VARCHAR(100),IN Genre_ip ENUM('Controllers', 'Extreme Sports', 'Action & Adventure', 'Racing', 'RPG', 'Baseball', 'Sports', 'Systems', 'Puzzle', 'Fighting', 'Strategy', 'FPS', 'Wrestling', 'Accessories', 'Soccer', 'Other', 'Football', 'Party', 'Arcade', 'Basketball', 'Simulation', 'Music'),
IN Rating_ip ENUM('1', '2', '3', '4', '5'),IN Platform_Name_ip ENUM('N64', 'NES', 'Super Nintendo', 'Gamecube', 'Wii', 'Playstation 1', 'Playstation 2', 'Playstation 3', 'Xbox', 'Xbox 360', 'Sega Genesis', 'Atari 2600', 'Gameboy Color', 'Gameboy Advance'),IN Completeness_Type_ip ENUM('B', 'I', 'C', 'BC', 'BI', 'IC', 'BIC'), IN Condition_ip ENUM('New', 'Mint', 'Very Good', 'Good', 'Acceptable', 'Poor'),
IN from_Purchase_date_ip DATE,IN to_Purchase_date_ip DATE ,IN from_Purchase_Price_ip DECIMAL(4,2), IN to_Purchase_Price_ip DECIMAL(4,2))
Begin
SET sql_mode = '';
SELECT
video_game.Game_Name,
video_game.Genre,
video_game.Rating,
platform.Platform_Name,
mycollection.Completeness_Type,
mycollection.`Condition`,
mycollection.Purchase_Date,
mycollection.Purchase_Price
FROM
video_game
INNER JOIN
video_game_platform_mycollection ON video_game.Game_Id = video_game_platform_mycollection.Game_Id
INNER JOIN
platform ON video_game_platform_mycollection.Platform_Id = platform.Platform_Id
INNER JOIN
mycollection ON video_game_platform_mycollection.MyCollection_Id = mycollection.MyCollection_Id
where (Game_Name_ip is null OR len(trim(Game_Name_ip)) > 0) or video_game.Game_Name LIKE CONCAT('%', Game_Name_ip, '%') and (Genre_ip is null OR len(trim(Genre_ip)) > 0) or video_game.Genre=Genre_ip and (Rating_ip is null OR len(trim(Rating_ip)) > 0) or video_game.Rating=Rating_ip
and (Platform_Name_ip is null OR len(trim(Platform_Name_ip)) > 0) or platform.Platform_Name=Platform_Name_ip and (Completeness_Type_ip is null OR len(trim(Completeness_Type_ip)) > 0) or mycollection.Completeness_Type=Completeness_Type_ip and (Condition_ip is null OR len(trim(Condition_ip)) > 0) or mycollection.`Condition`= Condition_ip
and mycollection.Purchase_Date between from_Purchase_date_ip and to_Purchase_date_ip and mycollection.Purchase_Price >=from_Purchase_Price_ip and mycollection.Purchase_Price<= to_Purchase_Price_ip;
END
$$
DELIMITER ;
使用“视频游戏收藏1”;
删除过程(如果存在)`sp_search_Records_on_all_conditions_,带“u Blank”`;
分隔符$$
使用“视频游戏”集合1`$$
使用“空白”在“所有条件”上创建过程“sp搜索记录”(在游戏名称中,在类型ip枚举中)(‘控制器’、‘极限运动’、‘动作与冒险’、‘赛车’、‘RPG’、‘棒球’、‘运动’、‘系统’、‘拼图’、‘战斗’、‘策略’、‘FPS’、‘摔跤’、‘配件’、‘足球’、‘其他’、‘足球’、‘派对’、‘街机’、‘篮球’、‘模拟’、‘音乐’),
在评级ip ENUM('1','2','3','4','5')、平台ip ENUM('N64','NES','Super Nintendo','Gamecube','Wii','Playstation 1','Playstation 2','Playstation 3','Xbox','Xbox 360','Sega Genesis','Atari 2600','Gameboy Color','Gameboy Advance')中,完整性(键入ip ENUM('B','I','C','BC','BI IC','BIC')),在条件_ip ENUM('New','Mint','Very Good','Good','Acceptable','Poor')下,
在从购买日期到ip日期、在到购买日期到ip日期、在从购买价格到ip小数点(4,2)、在到购买价格到ip小数点(4,2))
开始
设置sql_模式=“”;
挑选
视频游戏。游戏名称,
视频游戏类型,
视频游戏,
platform.platform\u名称,
mycollection.u类型,
mycollection.`条件',
mycollection.Purchase\u日期,
mycollection.Purchase\u价格
从…起
电子游戏
内连接
video\u game\u platform\u mycollection ON video\u game.game\u Id=video\u game\u platform\u mycollection.game\u Id
内连接
视频上的平台\u游戏\u平台\u mycollection.platform\u Id=platform.platform\u Id
内连接
mycollection ON video\u game\u platform\u mycollection.mycollection\u Id=mycollection.mycollection\u Id
其中(Game_Name_ip为null或len(trim(Game_Name_ip))>0)或video_Game.Game_名称如CONCAT(“%”,Game_Name_ip,“%”)和(Genre_ip为null或len(trim(Genre_ip))>0)或video_Game.Genre=Genre_ip和(Rating_ip为null或len(trim(Rating_ip))>0)或video_Game.Rating=Rating_ip
和(平台名称ip为null或len(trim(平台名称ip))>0)或平台。平台名称=平台名称ip和(完整性类型ip为null或len(trim(完整性类型ip))>0)或mycollection。完整性类型=完整性类型ip和(条件ip为null或len(trim(条件ip))>0)或mycollection.`Condition`=Condition\u ip
和mycollection.Purchase\u Date\u ip和to\u Purchase\u Date\u ip之间的日期和mycollection.Purchase\u Price>=from\u Purchase\u Price\u ip和mycollection.Purchase\u Price