mysql有A,B两张表,A表为一机房上课用的信息表,里面字段包含学生上课的信息和采集的电脑硬件信息,B表就是一张单独的硬件信息备份表,请问如何将A表中的硬件信息部分插入到B表,B表如果以mac地址为主码,该事件调度该如何写,B表不设主码的话,又如何防止每天都插入同一台电脑的硬件信息
解决方案 »
- Can't open shared library 'mysqlDll.dll'是什么问题?
- delete表连接不支持limit
- 不显示删除回复显示所有回复显示星级回复显示得分回复 一个可能比较简单的问题,应用怎么访问mysql 主从库中 多个从库
- Mysql Like 问题
- 求解决该问题的sql语句,大家帮我一下,谢谢!
- 紧急求教高手表损坏的一些学问?????
- help!!!!!!!!!
- Mysql的存储过程在千万数据面前不给力?
- MySQL有没有 类似MSSQL的SQL Profiler跟踪功能
- 分库分表——已有表如何分?
- 书上说 MySQL 是个客户机 -- 服务器 DBMS
- 5个字段,1000条数据,频繁读写,对mysql来说,负担算不算大?
insert into b (mac)
select a.mac from a left join b on a.mac=b.mac where b.mac is null
insert into b (mac)
select a.mac from a left join b on a.mac=b.mac where b.mac is nullupdate b inner join b on a.a.mac=b.mac set ....
create event myevent_E on schedule every 1 day starts current_timestamp
do
insert into dvmanager_pc_info
(v_mainboardModel,v_diskSize,v_memoryModel,
v_memorySize,v_cpu,v_os,v_mac,v_hostname
)
select v_mainboard,v_diskSize,v_memoryModel,v_memorySize,
v_cpuModel,v_OS,v_hostMac,v_hostName from manager where v_hostMac not in(select v_mac from dvmanager_pc_info);update dvmanager_pc_info inner join dvmanager_pc_info on manager.v_hostMac=dvmanager_pc_info.v_mac set..这个更新语句能帮我写详细一点吗,我不太懂
insert into dvmanager_pc_info
(v_mainboardModel,v_diskSize,v_memoryModel,
v_memorySize,v_cpu,v_os,v_mac,v_hostname
)
select v_mainboard,v_diskSize,v_memoryModel,v_memorySize,
v_cpuModel,v_OS,v_hostMac,v_hostName from manager where v_hostMac not in(select v_mac from dvmanager_pc_info);
如果此表以mac地址为主码完整的代码该如何实现
select v_mainboard,v_diskSize,v_memoryModel,v_memorySize,v_cpuModel,v_OS,v_hostMac,v_hostName
from manager
ON DUPLICATE KEY UPDATE
v_mainboardModel=VALUES(v_mainboardModel),
v_diskSize=VALUES(v_diskSize),
v_memoryModel=VALUES(v_memoryModel),
v_memorySize=VALUES(v_memorySize),
v_os=VALUES(v_os),
v_hostname=VALUES(v_hostname);