近期在windows下使用MySQL,簡單的記錄下開發中遇到的一些問題
>mysqldump -u user_name - p database_name > D:\backup.sql
然後按照提示輸入密碼即可。
注:愉快地使用mysqldump有兩種方法
1.進入mysql安裝路徑下的bin目錄,找到mysqldump可執行程序,cmd命令行窗口執行
2.[推薦]將mysql的bin目錄加到系統變量path中,任何位置下都能使用該命令
>mysql -h localhost -u user_name -p password < D:\backup.sql
登錄狀態下(兩種)
mysql>source D:\backup.sql
mysql>\. D:\backup.sql
mysql用兩個連著的單引號”來標識單引號’,或者使用轉移字符反斜槓\
所以插入數據之前應該先對數據中的特殊字符做轉義處理
查看MySQL數據目錄Data下的Computer_name.err日志文件,顯然這是因為端口3306被占用。錯誤信:息如下
[ERROR] Do you already have another mysqld server running on port: 3306 ?
[ERROR] Aborting
找到占用端口的進程Pid,kill掉,再次啟動mysql服務
>netstat -aon|findstr "3306"
>taskkill /f /pid 3306
#創建數據庫
create database database_name;
#使用指定數據庫
use database_name;
#顯示所有表
show tables;
#創建表
create table table_name(id int unsigend not null primary key ,name ……);
#選擇
select * from table_name where id = '1'
#插入
insert into table_name(id,……)values('2',……)
#設置自增字段的初始值
alter table table_name auto_increment =1;
#在列id之後插入新列
alter table table_name add column column_name int after id;
#更新一個字段的多行數據
update tablename
set field= case other_field
when 0 then 'value'
when 1 then 'value'
when 2 then 'value'
end
where other_field in(0,1,2)
#修改字段的屬性
alter table table_name modify id int auto_increment;
#刪除表
drop table table_name;