屬性順序錯誤 一般情況下欄位類型要放在前面,限制參數放在後面,UNSIGNEDZEROFILL 之間沒有先後順序,主鍵 KEY 和 auto_increment 要放在UNSIGNED ZEROFILL 後面 否則報錯 。設置為主鍵的欄位沒有 deafault參數,not null 一般放在最後面。 ...
屬性順序錯誤
一般情況下欄位類型要放在前面,限制參數放在後面,UNSIGNEDZEROFILL 之間沒有先後順序,主鍵 KEY 和 auto_increment 要放在UNSIGNED ZEROFILL 後面 否則報錯 。設置為主鍵的欄位沒有 deafault參數,not null 一般放在最後面。
中文亂碼
資料庫,表,欄位的字元集應該是相同的
查看資料庫的編碼格式:
show variables like 'character_set_database';
修改資料庫的編碼格式:
alter database '資料庫名' character set utf8;
查看表的編碼格式:
show create table '表名';
修改表的編碼方式:
alter table '表名' default character set utf8;
修改欄位的編碼方式:
alter table '表名' change '欄位名' '欄位名' 類型 character set utf8;
mysql密碼丟失解決辦法
1、關閉正在運行的 MySQL 服務。
2、打開 CMD 視窗,轉到 mysql/bin 目錄。
3、輸入 mysqld --skip-grant-tables 回車。 --skip-grant-tables 的意思是
啟動 MySQL 服務的時候跳過許可權表認證。(沒有報錯即可)
4、再開一個 CMD 視窗(之前打開的 CMD 視窗不要關閉),進入到 bin 目錄
中,輸入 mysql 回車,如果成功,將出現 MySQL 提示符 >。
5、連接許可權資料庫: use mysql; 。
6、改密碼(別忘了最後加分號):
Wamp2 版本:
update user set password=password("123456") where user="root";
Wamp3 版本:
update user set authentication_string=password('123456') where user='root';
7、刷新許可權(必須步驟):flush privileges;
8、退出 quit。
9、重啟 mysql 服務,使用用戶名 root 和剛纔設置的新密碼 root 登錄就可以了。