MySQL資料庫的導入,有兩種方法:
1) 先導出資料庫SQL腳本,再導入;
2) 直接拷貝資料庫目錄和文件。
在不同操作系統或MySQL版本情況下,直接拷貝文件的方法可能會有不兼容的情況發生。
所以一般推薦用SQL腳本形式導入。下面分別介紹兩種方法。
2. 方法一 SQL腳本形式
操作步驟如下:
2.1. 導出SQL腳本
在原資料庫伺服器上,可以用phpMyAdmin工具,或者mysqlmp命令行,導出SQL腳本。
2.1.1 用phpMyAdmin工具
導出選項中,選擇導出「結構」和「數據」,不要添加「DROP DATABASE」和「DROP TABLE」選項。
選中「另存為文件」選項,如果數據比較多,可以選中「gzipped」選項。
將導出的SQL文件保存下來。
2.1.2 用mysqlmp命令行
命令格式
mysqlmp -u用戶名 -p 資料庫名 > 資料庫名.sql
範例:
mysqlmp -uroot -p abc > abc.sql
(導出資料庫abc到abc.sql文件)
提示輸入密碼時,輸入該資料庫用戶名的密碼。
2.2. 創建空的資料庫
通過主控界面/控制面板,創建一個資料庫。假設資料庫名為abc,資料庫全權用戶為abc_f。
2.3. 將SQL腳本導入執行
同樣是兩種方法,一種用phpMyAdmin(mysql資料庫管理)工具,或者mysql命令行。
2.3.1 用phpMyAdmin工具
從控制面板,選擇創建的空資料庫,點「管理」,進入管理工具頁面。
在"SQL"菜單中,瀏覽選擇剛才導出的SQL文件,點擊「執行」以上載並執行。
注意:phpMyAdmin對上載的文件大小有限制,php本身對上載文件大小也有限制,如果原始sql文件
比較大,可以先用gzip對它進行壓縮,對於sql文件這樣的文本文件,可獲得1:5或更高的壓縮率。
gzip使用方法:
# gzip xxxxx.sql
得到
xxxxx.sql.gz文件。
提示輸入密碼時,輸入該資料庫用戶名的密碼。
3 直接拷貝
如果資料庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統之間可能不兼容,要慎用。
3.1 准備原始文件
用tar打包為一個文件
3.2 創建空資料庫
3.3 解壓
在臨時目錄中解壓,如:
cd /tmp
tar zxf mydb.tar.gz
3.4 拷貝
將解壓後的資料庫文件拷貝到相關目錄
cd mydb/
cp * /var/lib/mysql/mydb/
對於FreeBSD:
cp * /var/db/mysql/mydb/
3.5 許可權設置
將拷貝過去的文件的屬主改為mysql:mysql,許可權改為660
chown mysql:mysql /var/lib/mysql/mydb/*
chmod 660 /var/lib/mysql/mydb/*
㈡ 怎麼往mysql中寫入數據
1、首先打開MYSQL的管旦擾備理工具,新建一個test表,並且在李敬表中插入兩個欄位。
㈢ 六、MySQL資料庫之數據插入(insert into)
本節介紹數據的插入,復制數據到另一張表的Sql語法,主要語法有: insert into,insert into select,select into from 等用法,下面將一一為大家詳細說明:
以下面兩張表進行sql腳本說明
insert into有兩種語法,分別如下:
語法1:INSERT INTO table_name VALUES (value1,value2,value3,...); --這種形式無需指定要插入數據的列名,只需提供被插入的值即可:
語法2:INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...); --這種形式需指定要插入數據的列名,插入的值需要和列名一一對應:
eg:insert into customer values('1006','14006','王欣欣','27','深圳市'); --向表customer插入一條數據
eg:insert into customer values('1007','14007','孟一凡','27',''); --向表customer插入一條數據,最後一個值不填表示遲羨對應的值為空,非必填項可以不用插入值
eg:insert into customer (cus_id,cus_no,cus_name,cus_age,cus_adds) values('1008','14008','孔凡','26','廣州市'); --向表customer插入一條數據,插入的值與列名一一對應
詳解:insert into select --表示從一個表復制數據,然後把數據插入到一個已存在的表中。目標表中任何已存在的行都不會受影響。
語法1:INSERT INTO table_name2 SELECT * FROM table_name1; --表示將表table_name1中復制所有列的數據插入到已存在的表table_name2中。被插入數據的表為table_name2,切記不要記混了。
eg:insert into customer select * from asett --將表asett中所有列的數指旦世據插入到表customer中
語法2:INSERT INTO table_name2 (column_name(s)) SELECT column_name(s) FROM table_name1; --指定需要復制的列,只復制制定的列插入到另一個已存在的表table_name2中:
eg:insert into customer (cus_id,cus_no) select ast_id,ast_no from asett --將表asett中列ast_id和ast_no的數據插入到表customer對應的cus_id,cus_no列中
詳解:從一個表復制數據,然後把數據插入到另一個新表中。
語法1:SELECT * INTO newtable [IN externaldb] FROM table1; --復制所有的列插入到新表中:
eg:select * into customer from asett --將asett表中數據插入到customer中,被插入的 表唯肢customer不存在
eg:select * into customer from asett where ast_id = '1008' --只復製表asett中ast_id=1008的數據插入到customer中,被插入的 表customer不存在
語法2:SELECT column_name(s) INTO newtable [IN externaldb] FROM table1; --只復制指定的列插入到新表中:
eg:select ast_id,ast_no into customer from asett --將asett表中列ast_id,ast_no數據插入到customer中,被插入的 表customer不存在
區別1:insert into customer select * from asett where ast_id='1009' --插入一行,要求表customer 必須存在
區別2:select * into customer from asett where ast_id='1009' --也是插入一行,要求表customer 不存在
區別3:select into from :將查詢出來的數據復制到一張新表中保存,表結構與查詢結構一致。
區別4:insert into select :為已經存在的表批量添加新數據。
㈣ mysql資料庫中怎麼批量插入數據
常見的insert語句,向資料庫中,一條語句只能插入一條數據:
insert into persons
(id_p, lastname , firstName, city )
values(204,'haha' , 'deng' , 'shenzhen');
(如上,僅插入了一條記錄)
怎樣一次insert插入多條記錄呢?
使用示例:
insert into persons
(id_p, lastname , firstName, city )
values
(200,'haha' , 'deng' , 'shenzhen'),
(201,'haha2' , 'deng' , 'GD'),
(202,'haha3' , 'deng' , 'Beijing');
這樣就批量插入數據了, 遵循這樣的語法,就可以批量插入數據了。
執行成功,截圖:
據說,在程序開發中,一次插入多條數據,比逐次一條一條的插入數據,效率高很多
所以在程序開發的時候,使用此批量插入,也是比較不錯的。
此語句在MySQL 5, postgreSQL 9.3執行通過。
㈤ 如何使用mysql語句向表中插入數據
在mysql中要向資料庫中保存數據我們最常用的一種方法就是直接使用Insert into語句來實現了,下面我來給大家詳細介紹Insert into語句用法
INSERT用於向一個已有的表中插入新行。INSERT…VALUES語句根據明確指定的值插入行。讓我們先來看一下insert語句標準的定義,放在[]內的都是可以省略的:
語法
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)]
VALUES ({expr | DEFAULT},...),(...),...
[ ON DUPLICATE KEY UPDATE col_name=expr, ... ]
實例
create table links (name varchar(255) not null default '', address varchar(255) not null default '');
最簡單的插入方法
代碼如下
復制代碼
Mysql>insert into worker values(『tom』,』[email protected]』),(『paul』,』[email protected]』);
或
insert into links values('jerichen','gdsz');
批量保存數據
假如我們想一次性的往資料庫里插入多條數據咋辦?一定要寫多條語句嗎?肯定是不會的,因為MySQL設計的還是很人性的。其提供insert語句的
一種非標准格式,即,values(欄位值1,欄位值2,欄位值3),(另一個欄位1的值,另一個欄位2的值,另一個欄位3的值);
# 同時插入兩條數據,看語法說明,那個into被我省略了
代碼如下
復制代碼
insert links (name,url) values('jerichen','gdsz'),('alone','gdgz');
使用INSERT…SELECT語句插入從其他表選擇的行
當我們在上一節學習創建表時,知道可以使用select從其它表來直接創建表,甚至可以同時復制數據記錄。如果你已經擁有了一個表,你同樣可以從select語句的配合中獲益。
從其它表中錄入數據,例如:
代碼如下
復制代碼
mysql>insert into tbl_name1(col1,col2) select col3,col4 from tbl_name2;
你也可以略去目的表的列列表,如果你每一列都有數據錄入。
代碼如下
復制代碼
mysql>insert into tbl_name1 select col3,col4 from tbl_name2;
INSERT INTO ... SELECT語句滿足下列條件:
查詢不能包含一個ORDER BY子句。
㈥ mysql怎麼在filegroup加數據
mysql向資料庫中添加數據
一、添加MySQL資料庫1.點擊「資料庫(MySQLDatabases)」,進入到鄭如罩資料庫設置界面: 2.在「生成新的資料庫」下輸入數據喊鬧庫名,然後點擊「生成資料庫」按鈕: 3.資料庫已經添加,點擊 「回到/返回」,回到資料庫設置頁面: 二、添加MySQL用戶 1.在添加新用戶下,填寫用戶名和密碼,最後點擊「生成用戶」: 2.MySQL用戶添加成功,點擊「返回」回到資料庫設置頁面: 三、關聯MySQL資料庫和用戶 1.在「向資料庫添加用戶」下,選擇剛才添加的MySQL資料庫和用戶,點擊「添加」: 2.勾選MySQL用戶的許可權,一般都是我們自己使用,建議全選,點擊更改: 3.MySQL資料庫和用戶關聯成功 ,點擊「返回」回到資料庫設置頁面: 4.此時在「當前資料庫」就可以看到關聯號的MySQL資料庫和用戶: 到這里為止,cPanel成功添加了MySQL資料庫,本文演示創建的資料庫信息如下: 伺服器一般為 7640 向mysql資料庫中插入數據時顯示「Duplicate entry 1′ for key 『PRIMARY 」錯誤 在一張數據表中是不能同時出現多個相同主鍵的數據的 這就是錯誤的原因,解決的方法: 1.可以將這張表設置成無主鍵(mysql支持,其他不清楚)不推薦使用這種方法,一般數據表都是需橡咐要有主鍵的。 2.可以設置一個自增的id號作為主鍵,其餘數據就可以相同了!
㈦ mysql資料庫怎麼創建數據表並添加數據
1、運行Navicat資料庫管理工具,連接本地資料庫。點擊左上角「文件」或者工具欄「連接」圖標,創建自己的資料庫連接。Navicat for MySQL可以連接本地Mysql資料庫,還可以連接遠程Mysql資料庫。兩者連接方式基本相同。
㈧ 怎麼往mysql資料庫里導入數據
1.將選中的數據快兒拷貝到一個TXT文本文件中(記得把銀扒後面的空格消掉。。否則導入資料庫後會有對應的空行),假如存到「D:\data.txt」這個位置里。
2.根據要賣塌導入的數據快兒建立MySql資料庫和表,然後進入命令提鋒配昌示符里使用命令
load data local infile 'D:/data.txt' into table exceltomysql fields terminated by '\t';
注意:盤符我使用的「/」才成功,否則提示找不到文件 下面文章中是用的「\」!
進行導入操作
手動進行Excel數據和MySql數據轉換
㈨ wampserver的mysql資料庫新插入一行
你想問的是wampserver的mysql資料庫怎麼新插入一行嗎?可以按照以下步驟進行:
1、打開wampserverr的mysql頁面,選擇要插入數據的表格。
2、點擊「插入」按鈕,進入插入數據的頁面。
3、在「值」一欄中,找到要插入數據的欄位,例如「內容」欄位。
4、在「內容」欄位的輸入框中,輸入要插入的200字內容。
5、點擊「執行」按鈕,完成數據插入操作。