alter table tableName add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增长一个字段,默认为空html
alter table tableName add COLUMN new2 VARCHAR(20) NOT NULL; //增长一个字段,默认不能为空mysql
alter table tableName DROP COLUMN new2; //删除一个字段linux
alter table tableName MODIFY new1 VARCHAR(10); //修改一个字段的类型sql
alter table tableName CHANGE new1 new4 int; //修改一个字段的名称,此时必定要从新指定该字段的类型数据库
mysql数据库在window环境下默认是忽略大小写的,而linux环境中则相反,数据库移植过去后可能会影响到应用工程的正常使用。centos
解决方法:测试
用root账号登陆后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务( /etc/init.d/mysqld restart),这时已设置成功:不区分表名的大小写;ui
lower_case_table_names参数详解:编码
lower_case_table_names = 0centos7
其中 0:区分大小写,1:不区分大小写
show variables like '%char%';//查看数据库编码
修改mysql编码字符集,命令行:set xxxx=utf8
最难修改的一个:在centos7中在/etc/my.conf 中【mysqld】下面,加上character_set_server = utf8 ;
而后重启:systemctl restart mysqld.service
可有参考博文:http://www.javashuo.com/article/p-kxjxkpqz-k.html
有时候更改mysql密码会出现一些错误:
EOOOR:Your password does not satisfy the current policy requirements
这个时候须要使用下面的命令修改mysql库的一些数据:
select @@log_error; # 没有用,测试看看,刚开始安装是mysql的临时密码会放在这里 select @@validate_password_length,@@validate_password_policy; set global validate_password_policy=0; # 修改密码策略 set global validate_password_length=4; # 修改指定的密码最小长度 FLUSH PRIVILEGES; # 刷新