同一个数据库,把一张表里的字段添加到另一张表里去,请问语句应该怎么写啊

时间:2021-12-16 00:43:06
insert into  role_UserInfo select rm_id from role_Menu where rm_id='1'

请问这里是哪错了,应该怎么写呢

5 个解决方案

#1


引用楼主 shenbingshan 的回复:
insert into  role_UserInfo select rm_id from role_Menu where rm_id='1'

请问这里是哪错了,应该怎么写呢

列数要对应

如果 role_UserInfo  列数除了RM_ID 和自增列外,还有就报错了

insert into  role_UserInfo(..) select rm_id from role_Menu where rm_id='1'

#2



--role_userinfo不只一个字段,需要指定字段名
insert into  role_UserInfo(字段名) select rm_id from role_Menu where rm_id='1'

#3


insert into  role_UserInfo select * from role_Menu where rm_id='1' 

#4


insert into  role_UserInfo(rm_id) select rm_id from role_Menu where rm_id='1'

#5


谢谢你们了

#1


引用楼主 shenbingshan 的回复:
insert into  role_UserInfo select rm_id from role_Menu where rm_id='1'

请问这里是哪错了,应该怎么写呢

列数要对应

如果 role_UserInfo  列数除了RM_ID 和自增列外,还有就报错了

insert into  role_UserInfo(..) select rm_id from role_Menu where rm_id='1'

#2



--role_userinfo不只一个字段,需要指定字段名
insert into  role_UserInfo(字段名) select rm_id from role_Menu where rm_id='1'

#3


insert into  role_UserInfo select * from role_Menu where rm_id='1' 

#4


insert into  role_UserInfo(rm_id) select rm_id from role_Menu where rm_id='1'

#5


谢谢你们了