屬性順序錯誤
一般情況下欄位型別要放在前面,限制引數放在后面,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 登錄就可以了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/87450.html
標籤:MySQL
上一篇:mysql常用函式
下一篇:MySQL快速回顧:插入操作
