king

mysql快速学习控制台使用事务操作篇(十一)

king Mysql 2018-05-21 2529浏览 0

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 修改为 INTSQL语句如下:
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;


继续浏览有关 mysql 的文章
发表评论