MySQL 高级编程 LOAD DATA INFILE 存储引擎 事务 定义 通过innoDB 使用事务 外键 存储过程 局部变量 游标和控制结构 LOAD DATA INFILE 从一个文件载入表数据 LOAD DATA INFILE "newbooks.txt" INTO TABLE books; 从newbooks.txt 将原始数据读入到表books中 默认情况下,数据字段必须通过\t 进行间隔,并且必须包括在单引号内,同时每一行都必须由换行\n 进行间隔 特殊字符需要转义。 存储引擎 也称作表格类型 CREATE TABLE table TYPE = type .... 常见表格类型 MyISAM (Indexed Sequential Access Method)默认类型 有检查和修复表格的大多数工具,且可以被压缩,支持全文搜索 不是事务安全的,不支持外键 MEMORY (HEAP) 存储在内存中,表的索引是哈希分布的 改变表格类型 ALTER TABLE orders TYPE = innodb; 事务 确保数据库一致的机制,尤其是在发生错误或服务器崩溃情况下确保数据库一致的机制。 定义 事务是一个或一系列的查询,这些查询可以保证能够在数据库中作为一个整体全部执行或者全部不执行。 ACID原则 通过innoDB 使用事务 默认情况下MySQL 是自动提交的,意味着所执行的每个语句都将立即写入到数据库(提交)中。 若要关闭自动提交 SET autocommit = 0; 若未关闭自动提交,必须使用如下语句开启一个事务 START transaction; 然后输入事务语句,提交或者回到数据库以前的状态 commit; // 提交 rollback; // 返回 外键 CREATE TABLE order_items( orderid int <