我正在使用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,则会出现相同的错误,
可能是什么问题?