枚举类型总是让人感到非常的疑惑。由于字段可能拥有多个可能的值,这些可能的值包括你指定的和null,在编码时将会出现很多问题,你将永远都会得到一个警告说代码不正确。一个简单的解决办法就是设置SQL_MODE。
//Start mysqld with
$–sql-mode=”modes”
//or
$sql-mode=”modes” (my.ini – Windows / my.cnf – Unix)
//Change at runtime, separate multiple modes with a comma
$set [GLOBAL|SESSION] sql_mode=’modes’
//TRADITIONAL is equivalent to the following modes:
STRICT_TRANS_TABLES, STRICT_ALL_TABLES, NO_ZERO_IN_DATE, ERROR_FOR_DIVISION_BY_ZERO, and NO_AUTO_CREATE_USER
修改Root密码
修改root密码对于某些特定设置是必不可少的,修改命令如下:
//Straightforward MySQL 101
$mysqladmin -u root password [Type in selected password]
//Changing users ROOT password
$mysqladmin -u root -p [type old password] newpass [hit enter and type new password. Press enter]
//Use mysql sql command
$mysql -u root -p
//prompt “mysql>” pops up. Enter:
$use mysql;
//Enter user name you want to change password for
$update user set password=PASSWORD (Type new Password Here) where User = ‘username’;
//Don’t forget the previous semicolon, now reload the settings for the users privileges
$flush privileges;
$quit
评论删除后,数据将无法恢复
评论(38)
引用来自“keepzero”的评论
这什么鸟翻译啊,完全谷歌翻译照搬过来的。“从防止数据库每次写MyISAM文件时刷新密钥文件方面看这是必要的”,MyISAM key 索引居然翻译成密钥
引用来自“ErYe”的评论
引用来自“Marvelous”的评论
引用来自“ErYe”的评论
引用来自“Marvelous”的评论
我用mysqldump 做了一个自动备份的工具 可惜这个命令不会返回成功与否 所以我的工具也没提示- - 正在考虑用(如果没提示错误 就代表成功)的做法
手动的把所有日志都导入到日志文件,然后检查日志文件即可。
mysqdump导出的数据都是一条条的insert语句,如果有某个错误,会中间终止掉,所以你可以通过这个途径去检查你还原是否完成,具体做法可以在想想。