create table test(id int, name char(10)) engine = innodb defalut charset=utf8;
上面语句中的engine = innodb 就是往表test添加引擎,是为了保障数据表的原子性,此引擎支持事物。
原子性是指事务是一个不可再分割的工作单元,事务中的操作要么都发生,要么都不发生。
可采用“A向B转账”这个例子来说明解释
在DBMS中,默认情况下一条SQL就是一个单独事务,事务是自动提交的。只有显式的使用start transaction开启一个事务,才能将一个代码块放在事务中执行。
还有一种引擎是myisam,此引擎不支持事物,但可设置全局索引,相对来说,存储速度略快。
defalut charset=utf8是设置表的编码为utf8.