Mysql基本異常以及基本操作

2021-10-01 20:55:32 字數 3810 閱讀 5510

mysqlintegrityconstraintviolationexception: duplicate entry 『admin-2』 for key 『idx_unq_usercode_usertype』

原因就是插入資料時,具有唯一約束條件的列的值有重複。 違反唯一約束條件

務必確認插入資料主鍵或者具有唯一性約束的列不要有重複資料!!!

mysqldatatruncation: data truncation: incorrect date value

格式問題 錯誤的格式

輸入正確格式 檢視資料庫資料型別及格式

alter table sys_zj_compe_awards modify column compe_name varchar(50);

修改字段長度

alter table 《表名》 change 《欄位名》 《欄位新名稱》 《欄位的型別》。

修改欄位的名稱

alter table sys_zj_mooc modify column year date;

修改字段型別

1.新增字段

alter table 表明 add 欄位名稱 型別(int,char,varchar...) default 預設值  位置(first, after+欄位名稱);
2.刪除

alter table 表名  drop欄位名稱
3.更改字段

(1) 更改字段長度

alter table 表名  modify  column 名稱 型別;

例如:alter table ivr_strategy modify column product_name varchar(20);

(2)更改字段型別

alter table 《表名》 alter column 《欄位名》 新型別名(長度)
(3)修改欄位名名稱

alter table tablename change col1 col2 型別 。。。;
在mysql資料庫的使用過程中,刪除表資料可以通過以下2種方式:

(1)delete from語句可以使用where對要刪除的記錄進行選擇。而使用truncate table將刪除表中的所有記錄。因此,delete語句更靈活。

(2)如果要清空表中的所有記錄,可以使用下面的兩種方法:

delete from tablename

truncate table tablename

1、顯示當前資料庫伺服器中的資料庫列表:

mysql> show databases;

2、建立資料庫:

mysql> create database 庫名;

mysql> create database if not exists my_db default charset utf8 collate utf8_general_ci;

3、建立資料表:

mysql> use 庫名;

mysql> create table 表名 (欄位名 varchar(20), 欄位名 char(1));

4、刪除資料庫:

mysql> drop database 庫名;

5、刪除資料表:

mysql> drop table 表名;

6、將表中記錄清空:

mysql> delete from 表名;

7、往表中插入記錄:

mysql> insert into 表名 values (「hyq」,「m」);

8、更新表中資料:

mysql-> update 表名 set 欄位名1=『a』,欄位名2=『b』 where 欄位名3=『c』;

9、用文字方式將資料裝入資料表中:

mysql> load data local infile 「d:/mysql.txt」 into table 表名;

10、匯入.sql檔案命令:

mysql> use 資料庫名;

mysql> source d:/mysql.sql;

11、命令列修改root密碼:

mysql> update mysql.user set password=password(『新密碼』) where user=『root』;

mysql> flush privileges;

三、乙個建庫和建表以及插入資料的例項

drop database if exists school; //如果存在sudu則刪除

create database sudu; //建立庫sudu

use school; //開啟庫sudu

create table teacher //建立表teacher

id int(3) auto_increment not null primary key,

name char(10) not null,

address varchar(50) default 『深圳』,

year date

); //建表結束

//以下為插入字段

insert into teacher values(』』,『allen』,『飛數科技1』,『2005-10-10』);

insert into teacher values(』』,『jack』,『飛數科技2』,『2005-12-23』);如果你在mysql提示符鍵入上面的命令也可以,但不方便除錯。

mysql -uroot -p密碼 < c:\sudu.sql

如果成功,空出一行無任何顯示;如有錯誤,會有提示。(以上命令已經除錯,你只要將//的注釋去掉即可使用)。

(2)或者進入命令列後使用 mysql> source c:\sudu.sql; 也可以將sudu.sql檔案匯入資料庫中。

四、將文字資料轉到資料庫中

1、文字資料應符合的格式:字段資料之間用tab鍵隔開,null值用\n來代替.例:

3 rose 飛數科技1 1976-10-10

4 mike 飛數科技2 1975-12-23

假設你把這兩組資料存為速度sudu.txt檔案,放在c盤根目錄下。

2、資料傳入命令 load data local infile 「c:\sudu.txt」 into table 表名;

注意:你最好將檔案複製到\mysql\bin目錄下,並且要先用use命令打表所在的庫。

五、備份資料庫:(命令在dos的\mysql\bin目錄下執行)

1.匯出整個資料庫

匯出檔案預設是存在mysql\bin目錄下

mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名

mysqldump -u user_name -p123456 database_name > outfile_name.sql

2.匯出乙個表

mysqldump -u 使用者名稱 -p 資料庫名 表名》 匯出的檔名

mysqldump -u user_name -p database_name table_name > outfile_name.sql

3.匯出乙個資料庫結構

mysqldump -u user_name -p -d --add-drop-table database_name > outfile_name.sql

-d 沒有資料 --add-drop-table 在每個create語句之前增加乙個drop table

4.帶語言引數匯出

mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt database_name > outfile_name.sql

什麼是捕獲異常以及基本語法

異常是指語法上沒有錯誤,在程式執行的過程當中,由於某些原因程式出現了錯誤,不能再正常的執行了 這時我們需要使用try catch來進行異常捕獲 try和catch之間不要有 try catch 如果try中的 出現了異常,那麼異常的那一句後面即使有 也不會執行了 但是這裡存在乙個 問題,即變數的作用...

異常以及任何處理異常初學

總結對於乙個程式設計師來說,我們會遇到一些異常 會導致程式中斷的指令流 例如乙個數不能除以0,在程式中這樣會產生異常,為了使程式能夠正常的執行下去,我們要處理異常 異常分為受檢異常和非受檢異常,異常類下有許多子類,子類一些還有許多繼承子類。受檢異常 就是寫成 會顯示錯誤,有可能發生異常 非受檢異常 ...

mysql基本操作 MySQL基本操作

mysql中新增使用者,新建資料庫,使用者授權,刪除使用者,修改密碼 注意每行後邊都跟個 表示乙個命令語句結束 1.新建使用者 1.1 登入mysql mysql u root p 密碼 1.2 建立使用者 mysql insert into mysql.user host,user,passwor...