#新增一个字段,默认值为0,非空,自动增长,主键
alter table tabelname add new_field_name field_type default 0 not null auto_increment ,add primary key (new_field_name);
#增加一个新字段
alter table tableName add new_field_name field_type;
alter table tableName add new_field_name field_type not null default '0';
#删除字段
alter table tableName drop column field_name;
#重命名字段
alter table tableName change old_field_name new_field_name new_field_type;
#改变字段的类型
alter table tableName change field_name field_name field_type;
#改变字段顺序
alter table emp modify age int(3) first;
alter table emp modify age int(3) after name;
......
PHP 存取 MySQL 乱码问题
上一篇 / 下一篇 2007-06-04 03:33:50 / 个人分类:PHP学习
查看( 239 ) / 评论( 0 ) / 评分( 0 / 0 )
MySQL 的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。
查看系统的字符集和排序方式的设定可以通过下面的两条命令:
查看字符集:
mysql> SHOW VARIABLES LIKE 'character_set_%';
显示字符集设置如下:
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+-------------- ......
配置MySQL主从复制(Replication)
标签:知识/探索 mysql复制 replication mysql备份
分类:数据库
MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护日志文件的一个索引以跟踪日志循环。当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知下一次更新。
为什么使用主从复制?
1、主服务器/从服务器设置增加了健壮性。主服务器出现问题时,你可以切换到从服务器作为备份。
2、通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间。但是不要同时在主从服务器上进行更新,这样可能引起冲突。
3、使用复制的另一个好处是可以使用一个从服务器执行备份,而不会干扰主服务器。在备份过程中主服务器可以继续处理更新。
MySQL使用3个线程来执行复制功能(其中1个在主服务器上,另两个在从服务器上。当发出START SLAVE时,从服务器创建一个I/O线程,以连接主服务器并让主服务器发送二进制日志。主 ......
初学mysql我也碰到中文存储的问题,以下是我的解决方案:
1.首先在字段选项column option 中将字段字符集column charset设为gb2312。
2.还需要在表选项table option 中同样将charset设置为gb2312.
3.最后如果还不行,就在mysql安装目录下找到my.ini,找到以下位置:
[mysql]
default-character-set=gb2312
同样将character-set设为gb2312.
经过以上设置就可以在mysql中保存中文了。 ......
一、MYSQL的导出
进入mysql安装目录,进入bin
在命令行模式下打入:
程序代码
mysqldump -u root -p hibernate > c:/hibernate.sql
其中-u 表示用户
-p表示用户需要认证
hibernate表示要导出的数据库
> c:/hibernate 表示将数据库文件dump到c盘的hibernate.sql文件当中
二、MYSQL的导入
进入mysql控制台,创建一个新的数据库,数据库名例如叫hibernate
程序代码
mysql -u root -p hibernate < c:/hibernate.sql
退出之后,在mysql/bin目录,输入以下命令
程序代码
mysql -u root -p hibernate < c:/hibernate.sql
......
这时间在安装PHPBB的论坛,发现一个问题,那就是输入用户名跟密码后,点击安装,总是报了以下的错误:
程序代码
ORA-28008: invalid old password
Cause: old password supplied is wrong; Hence user cannot be authenticated using old password
Action: Supply the correct old password for authentication
但是,使用mysql客户端登录确没有问题,奇怪,查找了文档之后,才发现,原来mysql自从4.1以后,认证方式都做了改变,难怪了!在MYSQL官方网站上面查找相应的信息之后,找到了解决方案,只需使用root帐号登录mysql,接着修改一下指定用户的密码方式即可,从mysql4.1以后,提供了OLD_PASSWORD()的函数,只要使用该函数修改一下用户的密码即可。
程序代码
set password for 'root'@'%'=OLD_PASSWORD('admin');
其中,root@'%'表示修改用户为root,%表示任意主机或localhost ......