MySQL错误代码:1526。表没有对column_list中的值进行分区

时间:2019-07-14 10:33:49

标签: mysql sql

我正在使用MySql,并且尝试使用存储过程在表中创建分区。
我在MySql中有下表-

List<T>

我写了一个存储过程-
1.获取当前年份名称
2.在年份中添加前缀
3.然后使用List<T>名称

创建一个新分区。

这个想法是某一年的数据,应该属于该年的分区。
以下是存储过程-

applicationDbContex.Students.IgnoreQueryFilters().Where(...)
     .Select(s => new {
         PersonalNumber = s.PersonalNumber,
         Milestones = s.Milestones 
     })
     .Include("Milestones.Type").ToArray();

运行SP时出现以下错误-

CREATE TABLE `snapshot` (
  `user_id` bigint(20) NOT NULL,
  `latest_transaction_id` bigint(20) NOT NULL,
  `balance` decimal(15,2) NOT NULL DEFAULT '0.00',
  `last_transaction_timestamp` bigint(20) NOT NULL,
  `last_transaction_date` datetime NOT NULL,
  `snapshot_date` date NOT NULL,
  `year` smallint(6) NOT NULL
) 
/*!50500 PARTITION BY LIST  COLUMNS(`year`)
(PARTITION snapshot_2017 VALUES IN (2017),
 PARTITION snapshot_2016 VALUES IN (2016),
 PARTITION snapshot_2018 VALUES IN (2018)) */

但是,如果我单独运行以下SP,则可以成功创建分区,

prefix+year

但是如果我从主SP调用此SP,则会出现相同的错误,
可能是什么问题?

0 个答案:

没有答案