新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、先添加完,删除所有重复的记录,再insert一次
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的马关网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
insert into A select * from B;
insert into A select * from C;
insert into A select * from D;
2、删除重复的记录只保留一行
delete from A where name in (select id from t1 group by id having count(id) 1)and rowid not in (select min(rowid) from t1 group by id having
count(*)1);
3、记录一下这些重复的记录,
mysql -uroot -p123456 -Ddb01 -e 'select b.id from t1 b group by id having count(b.id) 1' | tail -n +2 repeat.txt
删除全部重复的记录
delete from A where name in (select name from t1 group by name having count(name) 1;);
再次插入多删的重复记录
#!/bin/sh
for id1 in `cat repeat.txt`;do
mysql -uroot -p123456 -Ddb01 -e "insert into A select * from B where id='${id1}'"
done
给你几个情况
1.如果是累加name是这样的
update
b
set
name=name+a.name
from
a
where
a.url=b.http
2.直接插入
insert
b(name)
select
name
from
a
join
b
on
a.url=b.http
3.替换原来的name
update
b
set
name=a.name
from
a
where
a.url=b.http
给表添加字段的命令如下:
alter table tableName add newColumn varchar(8) comment '新添加的字段'
注意:
1、在这句语句中需要注意的是,comment为注释,就像在java中//作用是一样的。
2、comment后需要加单引号将注释引起来。
你说的是给每一个用户 只添加对表的查看权限吧~
/*插入一个用户*/
INSERT INTO mysql.user
(HOST,
USER,
PASSWORD)
VALUES ('%',
'test01',
PASSWORD('123'),
);
FLUSH PRIVILEGES;
/*对用户的数据库的查看权限*/
INSERT INTO mysql.db
(HOST,
db,
USER,
Select_priv)
VALUES ('%',
'test',
'test01','Y');
FLUSH PRIVILEGES;
/*对用户的表的查看权限*/
INSERT INTO mysql.tables_priv
(HOST,
db,
USER,
table_name,
grantor,
Table_priv)
VALUES ('%',
'test',
'test01',
'psp_reschdule',
'root@localhost',
'Select');
FLUSH PRIVILEGES;
用的是 直接修改 user表的方式比较原始 和粗糙