MySQL筆記,mysql
修改欄位類型和長度
說明:alter table 表名 modify column 欄位名 類型;
舉例:alter table player modify column name varchar(50);
注意:
- 謹慎修改類型,可能會導致原有資料出錯。
- 修改長度,要保證不短與已有資料,以保證原有資料不出錯。
設定欄位值區分大小寫
說明:mysql的欄位值預設情況下是不區分大小寫,如果想在查詢時區分欄位值的大小寫,則:欄位值需要設定BINARY屬性。
舉例:
- 建立時設定:CREATE TABLE player(name VARCHAR(64) BINARY);
- 使用alter修改:ALTER TABLE player MODIFY COLUMN name VARCHAR(64) BINARY;
mysql查看錶結構
說明:使用desc命令
舉例:desc player
使用mysqldump工具備份與還原資料庫
說明:匯出整個資料庫。mysqldump -u 使用者名稱 -p 密碼 資料庫名 > 匯出的檔案名稱
舉例:mysqldump -u root -p pwd mydatabase > idata.sql
說明:匯出一個表。mysqldump -u 使用者名稱 -p 密碼 資料庫名 表名> 匯出的檔案名稱
舉例:mysqldump -u root -p pwd mydatabase users> idata_user.sql
說明:匯出一個資料庫結構。mysqldump -u 使用者名稱 -p -d 密碼 資料庫名 > 匯出的檔案名稱。 -d是沒有資料的意思。
舉例:mysqldump -u root -p pwd -d mydatabase > idata.sql
說明:還原資料庫,進入備份的檔案所在的目錄,然後進入mysql,選擇對應的資料庫,使用source
命令。
mysql -u root -p mysql>use mydatabase;mysql>source idata.sql;
參考網站
解決mysqldump備份資料庫的1449錯誤
說明:比如在DogHome伺服器使用dog賬戶進行備份,然後匯入CatHome伺服器。此時在CatHome伺服器使用cat進行給備份的時候就會提示許可權問題,提示,必須要用dog賬戶進行備份,cat沒有許可權。
mysqldump: Got error: 1449: The user specified as a definer (‘dog’@’%’) does not exist when using LOCK TABLES
解決就是在伺服器中將dog的許可權賦予cat。
舉例:
mysql>grant all privileges on dog.* to 'dog'@'%' identified by 'cat';Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)