我正在触发更改一个向其添加新列并将值插入其中的表。
我的代码看起来像lyk:
delimiter |
CREATE TRIGGER addfield AFTER INSERT ON `entity_group_mapping`
FOR EACH ROW BEGIN
ALTER TABLE user_access ADD NEW.type_name INT(2) NOT NULL;
END;
|
delimiter ;
它给了我一个错误:#1103 - Incorrect table name 'NEW'
答案 0 :(得分:2)
来自文档:
每个表有4096列的硬限制...每个表(无论存储引擎如何)的最大行大小为65,535字节。
你能达到这些限制吗? 即使你不能,我建议你考虑设计,添加记录而不是新字段。然后你可以尝试PIVOT表 - 将行转换为字段,互联网上有许多透视示例,当然还有stackoverflow。
答案 1 :(得分:1)
在没有NEW.
ALTER TABLE user_access ADD type_name INT(2) NOT NULL;
答案 2 :(得分:1)
ALTER TABLE
或CREATE TABLE
。所以无论如何它都行不通。