說明:alter table 表名 modify column 字段名 類型;
舉例:alter table player modify column name varchar(50);
注意:
說明:mysql的字段值默認情況下是不區分大小寫的,如果想在查詢時區分字段值的大小寫,則:字段值需要設置BINARY屬性。
舉例:
說明:使用desc命令
舉例:desc player
說明:導出整個數據庫。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;
參考網站
說明:比如在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)