在MySQL控制台使用事务来操作篇:
1,开始一个事务
start transaction
2, 做保存点
savepoint 保存点名称
3, 操作
4,可以回滚,可以提交,没有问题,就提交,有问题就回滚。
PHP中使用事务实例
mysql_query("SETAUTOCOMMIT=0");//设置为不自动提交,因为MYSQL默认立即执行mysql_query("BEGIN");//开始事务定义
1 2 3 4 5 6 7 | if(!mysql_query("insertinto trans (id) values('2')")) { mysql_query("ROOLBACK");//判断当执行失败时回滚 } mysql_query("COMMIT");//执行事务 mysql_close($handler); MySQL ALTER |
1.修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。
使用了 ALTER 命令及 DROP 子句来删除以上创建表的 i字段:
mysql> ALTER TABLEtestalter_tbl DROP i;
数据表中只剩余一个字段则无法使用DROP来删除字段。
ADD 子句来想数据表中添加列,在表 testalter_tbl 中添加 i 字段,并定义数据类型:
mysql> ALTER TABLEtestalter_tbl ADD i INT;
以下 ALTERTABLE 语句, 在执行成功后,使用 SHOW COLUMNS 查看表结构的变化:
ALTER TABLEtestalter_tbl DROP i;
ALTER TABLEtestalter_tbl ADD i INT FIRST;
ALTER TABLEtestalter_tbl DROP i;
ALTER TABLEtestalter_tbl ADD i INT AFTER c;
FIRST 和 AFTER 关键字只占用于 ADD 子句,所以如果你想重置数据表字段的位置就需要先使用 DROP 删除字段然后使用 ADD 来添加字段并设置位置。
修改字段类型及名称:
2.在ALTER命令中使用 MODIFY 或 CHANGE 子句 。
把字段 c 的类型从 CHAR(1) 改为 CHAR(10),可以执行以下命令:
mysql> ALTER TABLEtestalter_tbl MODIFY c CHAR(10);
使用 CHANGE 子句, 语法有很大的不同。 在 CHANGE 关键字之后,紧跟着的是你要修改的字段名,然后指定新字段的类型及名称。尝试如下实例:
mysql> ALTER TABLEtestalter_tbl CHANGE i j BIGINT;
< p如果你现在想把字段 j 从 BIGINT 修改为 INT,SQL语句如下:
mysql> ALTER TABLEtestalter_tbl CHANGE j j INT;
ALTER修改字段的默认值,mysql> ALTER TABLEtestalter_tbl ALTER i SET DEFAULT 1000;
ALTER 及DROP删除字段的默认值, ALTER TABLEtestalter_tbl ALTER i DROP DEFAULT;
ALTER及 TYPE修改数据表类型,mysql> ALTER TABLEtestalter_tbl TYPE = MYISAM;
ALTER TABLE 使用RENAME修改数据表的名称,mysql> ALTER TABLEtestalter_tbl RENAME TO alter_tbl;
转载请注明:IT运维空间 » Mysql » mysql快速学习控制台使用事务操作篇(十一)
发表评论