我的MySQL使用手记

我的MySQL使用手记

近期在windows下使用MySQL,简单的记录下开发中遇到的一些问题

1. char,varchar和text的区别

char(M) varchar(M) text

定长 变长 变长

M个字节,0 <=M<= 255 L+1个字节,其中L<=M且0 <=M<= 65535 L+2个字节,其中L< 216

对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节 储存不区分大小写的字符数据,每个占2字节

2.MySQL数据库备份>mysqldump -u user_name – p database_name > D:\backup.sql

然后按照提示输入密码即可。

注:愉快地使用mysqldump有两种方法 1.进入mysql安装路径下的bin目录,,找到mysqldump可执行程序,cmd命令行窗口执行 2.[推荐]将mysql的bin目录加到系统变量path中,任何位置下都能使用该命令

3.数据库备份的操作步骤4.MySQL执行sql脚本未登录状态下>mysql -h localhost -u user_name -p password < D:\backup.sql登录状态下(两种)mysql>source D:\backup.sqlmysql>\. D:\backup.sql5. 文本中有单引号导致数据插入失败

mysql用两个连着的单引号”来标识单引号’,或者使用转移字符反斜杠\ 所以插入数据之前应该先对数据中的特殊字符做转义处理

6.MySQL输入密码后闪退,无法启动MySQL服务

查看MySQL数据目录Data下的Computer_name.err日志文件,显然这是因为端口3306被占用。错误信:息如下

[ERROR] Do you already have another mysqld server running on port: 3306 ? [ERROR] Aborting

找到占用端口的进程Pid,kill掉,再次启动mysql服务

>netstat -aon>taskkill /f /pid 33067.MySQL中Delete,Truncate和Drop的区别Delete Truncate Drop Drop与Delete的区别就在于,Delete删除了表中的数据但是表的结构还在,而Drop会将表的数据和结构一起删除8.数据库基本操作语法#创建数据库create database database_name;#使用指定数据库use database_name;#显示所有表show tables;#创建表,name ……);#选择select * from table_name where id = ‘1’#插入insert into table_name(id,……)values(‘2’,……)#设置自增字段的初始值alter table table_name auto_increment =1;#在列id之后插入新列column_name int after id;#更新一个字段的多行数据update tablenameset field= case other_fieldother_field in(0,1,2)#修改字段的属性alter table table_name modify id int auto_increment;#删除表drop table table_name;

人生最大的错误是不断担心会犯错

我的MySQL使用手记

相关文章:

你感兴趣的文章:

标签云: