1、先添加完,刪除所有重復(fù)的記錄,再insert一次
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作與策劃設(shè)計(jì),臨猗網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:臨猗等地區(qū)。臨猗做網(wǎng)站價(jià)格咨詢:028-86922220
insert into A select * from B;
insert into A select * from C;
insert into A select * from D;
2、刪除重復(fù)的記錄只保留一行
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、記錄一下這些重復(fù)的記錄,
mysql -uroot -p123456 -Ddb01 -e 'select b.id from t1 b group by id having count(b.id) 1' | tail -n +2 repeat.txt
刪除全部重復(fù)的記錄
delete from A where name in (select name from t1 group by name having count(name) 1;);
再次插入多刪的重復(fù)記錄
#!/bin/sh
for id1 in `cat repeat.txt`;do
mysql -uroot -p123456 -Ddb01 -e "insert into A select * from B where id='${id1}'"
done
//
insert?into?tab_name?set?col_1?=?'value_1';
//?一次性插入多個(gè)
$?insert?into?tab_name?(col_1,?col_2)?values
('value_1a',?'value_1b'),
('value_2a',?'value_2b');
//插入時(shí)有主鍵沖突,改為更新操作
insert?into?tab_name?(id,?col_1,?col_2)?values
(13,?'value_1',?'value_2')
on?duplicate?key?update
col_1?=?'value_1',?col_2?=?'value_2'
//?將查詢結(jié)果插入到數(shù)據(jù)(不應(yīng)該出現(xiàn)在真實(shí)項(xiàng)目里,因?yàn)榛鶖?shù)大時(shí),會(huì)增加大量數(shù)據(jù))
$?insert?into?tab_name?(col_1,?col_2)?select?col_1,?col_2?from?tab_name2
//?字段數(shù)和格式相同,才能講不通字段名的插入
insert?into?tab_name?(col_1,?col_2)?select?col_3,?col_4?from?tab_name3
//?沖突替換,否則插入
replace?into?teacher?values
(1,?'value_1',?'value_2',?'value_3')
//?導(dǎo)入數(shù)據(jù)(使用outfile導(dǎo)出的數(shù)據(jù),避免導(dǎo)入時(shí)主鍵沖突,應(yīng)為null)
//?也支持?jǐn)?shù)據(jù)格式設(shè)置,同outfile
$?load?data?infile?'path'?into?tab_name;
MySQL 創(chuàng)建數(shù)據(jù)庫(kù)
創(chuàng)建數(shù)據(jù)庫(kù)就是在系統(tǒng)磁盤上劃分一塊區(qū)域用于存儲(chǔ)和管理數(shù)據(jù),管理員可以為用戶創(chuàng)建數(shù)據(jù)庫(kù),被分配了權(quán)限的用戶可以自己創(chuàng)建數(shù)據(jù)庫(kù)。
MySQL中創(chuàng)建數(shù)據(jù)庫(kù)的基本語法格式如下:
其中“db_name”是將要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)名稱,該名稱不能與已經(jīng)存在的數(shù)據(jù)庫(kù)重名。
insert into list(id,name,sex,age) values('null','val1','val2','val3')
Mysql是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))應(yīng)用軟件之一。
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。
Mysql是開源的,所以你不需要支付額外的費(fèi)用。
Mysql支持大型的數(shù)據(jù)庫(kù)??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫(kù)。
MySQL使用標(biāo)準(zhǔn)的SQL數(shù)據(jù)語言形式。
Mysql可以允許于多個(gè)系統(tǒng)上,并且支持多種語言。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
Mysql對(duì)PHP有很好的支持,PHP是目前最流行的Web開發(fā)語言。
MySQL支持大型數(shù)據(jù)庫(kù),支持5000萬條記錄的數(shù)據(jù)倉(cāng)庫(kù),32位系統(tǒng)表文件最大可支持4GB,64位系統(tǒng)支持最大的表文件為8TB。
Mysql是可以定制的,采用了GPL協(xié)議,你可以修改源碼來開發(fā)自己的Mysql系統(tǒng)。
1、在表的最后一列增加新的一列
ALTER TABLE `tbname`
ADD COLUMN `state` TINYINT(2) NOT NULL DEFAULT '0' COMMENT '0為添加1為編輯'
2、在指定的位置增加新的一列
ALTER TABLE `tbname`
ADD COLUMN `state` TINYINT(2) NOT NULL DEFAULT '0' COMMENT '0為添加1為編輯' AFTER `column_name`;
3、在第一列增加新的一列
ALTER TABLE `tbname`
ADD COLUMN `state` TINYINT(2) NOT NULL DEFAULT '0' COMMENT '0為添加1為編輯' FIRST;
mysql如何添加數(shù)據(jù)
舉例如下:
//建立一個(gè)表
create table tab_nam(
age int,
name char(10)
)
//往里插入數(shù)據(jù)
insert into tab_nam(age,name) values(11,'aaa')
insert into tab_nam(age,name) values(22,'bbb')
......