mysql 批量添加字段

看到一种用事务批量添加字段的方法,但执行不通过,求解

bagin;                                                  //事务开始
alter table em_day_data add f_day_house7 int(11);
alter table em_day_data add f_day_house8 int(11);
alter table em_day_data add f_day_house9 int(11);
alter table em_day_data add f_day_house10 int(11);
commit;                                             //提交事务,事务结束
阅读 8k
5 个回答

这一对解答都是什么乱七八糟的,拼写的低级错误就不说了,误人子弟啊?‍♀️
alter table属于ddl,本身就是一个事务,所以begin、commit都是没用的,还是一条条单独执行。
一次性添加字段可以这样子

alter table table_name 
add column col1 int,
add column col2 int,
add column col3 int;

mysql不支持begin

有这种方法么,不记得。是不是应该写SQL呀~

这是sqlserver的格式吧

bagin写错了,应该是begin,改成begin,本地测试可以。
还有看你的mysql是什么版本,本地是5.6,老一点的版本好像不支持。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题