debian下mysql对中文的支持问题
修改 /etc/mysql/my.cnf 文件,
在 [client] 下加入 default-character-set=utf8,
在 [mysqld] 下加入 default-character-set=utf8,
则在vi里可以正确的显示中文了(前提是vi也使用utf8)。
不过在查询的时候,结果里的中文却会显示成 "?",这个问题比较简单的方法有几种,分别是:
1.在创建数据库时即指定数据库字符集(还可以顺带指定校对规则):
mysql> CREATE DATABASE
db_name
mysql> DEFAULT CHARACTER SET utf8 [
COLLATE utf8
];
2.在创建表的时候指定表字符集:
mysql> CREATE TABLE
tbl_name
(
column_list
)
mysql> DEFAULT CHARACTER SET
charset_name
COLLATE
collation_name
3.指定列字符集(每一个“字符
”列(即,CHAR
、VARCHAR
或TEXT
类型的列)有一个列字符集和一个列
校对规则,它不能为
空。列定义语法有一个可选子句来指定列字符集和校对规则):
mysql> CREATE TABLE Table1
mysql> (
mysql> column1 VARCHAR(5)
CHARACTER SET latin1 COLLATE latin1_german1_ci
mysql> );
相关文档:
MySql数据库导出csv文件命令:
mysql> select first_name,last_name,email from account into outfile 'e:\\output1.csv' fields terminated by ','optionally enclosed by ''lines terminated by '\n';
csv文件效果:
sunny
Grigoryan
lovechoosesun@gmail.com
Jon
Siegal
sun@riliantech.net
Joe
S ......
有一些没有使用数据库中间件的软件可能会碰到在不同的应用场景需要用不同的数据库,这样可能就需要将数据库代码做移植,我这里整理了一些从oracle到mysql的移植过程中的注意事项:
1。sequence生成
可以用类似的东西来做,如下:
create table myseq ( &nb ......
一、常用字符串函数
1.CONCAT(str1,str2,...)
mysql> ? concat;
mysql> SELECT CONCAT('My', 'S', 'QL');
+-------------------------+
| CONCAT('My', 'S', 'QL') |
+-------------------------+
| MySQL ......
http://javeye.javaeye.com/blog/558093
我们知道,group by可以将sql查询结果按照group by后面列进行分类显示。比如:
Sql代码
select
columnA,columnB
from
table
group
by
columnA,columnB
select columnA,columnB from table group by columnA,colum ......
Mysql中的事务可以运行在下面4个isolation level中,影响着select操作的结果:
1. Read Uncommitted
事务可以读到其他事务没有提交的内容
2. Read Committed
事务可以读到其他事务已经提交的内容
3. Repeatable Read
InnoDB的默认level,可以确保,在事务中每次执行的读操作返回的结果都与第一次时的一致
4. Seriali ......