MySQL筆記,mysql

來源:互聯網
上載者:User

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)

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.