创建用户表以及使用触发器
2013-10-05 17:05
281 查看
创建用户表,用户额外的表以及触发器:
有以下的几点注意:
触发器不能修改触发器所依赖的表。比如用户注册后如果没有修改昵称,那么称就是uid号.一开始是将user_name放在user表中间的,也就是要把uid赋给同一行的user_name.这一部分使用的是这样的触发器:
这样做的话user表连插入都不能用。说明不能这样做。
此外:
mysql不支持 for each statement
也不支持标准sql语句。(比如 insert into user_a (uid) values (new.uid) 这种标准的sql语句)不能有返回值(比如要使用select)。
CREATE TABLE user( uid int primary key AUTO_INCREMENT, birthday varchar(50), email varchar(50) not null unique default '0', school varchar(30), register_day varchar(50) not null default '0', gender varchar(1) default '0' check(gender in('1','0')), password varchar(20) not null default '0' ); create table user_a( uid int not null, user_name varchar(50) , signature varchar(255), head_url varchar(255), job varchar(255), hobby varchar(255), introduction varchar(255) ) DELIMITER | CREATE TRIGGER conn AFTER INSERT ON user FOR EACH ROW BEGIN insert into user_a set uid = NEW.uid; update user_a set user_name= CONCAT(NEW.uid) where uid=NEW.uid; END |
有以下的几点注意:
触发器不能修改触发器所依赖的表。比如用户注册后如果没有修改昵称,那么称就是uid号.一开始是将user_name放在user表中间的,也就是要把uid赋给同一行的user_name.这一部分使用的是这样的触发器:
DELIMITER | CREATE TRIGGER conn AFTER INSERT ON user FOR EACH ROW BEGIN update user set user_name= CONCAT(NEW.uid) where uid=NEW.uid; END |
这样做的话user表连插入都不能用。说明不能这样做。
此外:
mysql不支持 for each statement
也不支持标准sql语句。(比如 insert into user_a (uid) values (new.uid) 这种标准的sql语句)不能有返回值(比如要使用select)。
相关文章推荐
- oralce 第一篇 Oracle跨数据库Dblink的使用以及跨用户同义词创建
- 创建表空间以及用户,授予权限,查看表空间名称及大小,物理文件的名称及大小,数据库的创建日期和归档方式,数据库的版本,数据库库对象,表空间的使用情况,表空间读写
- oracle中使用系统用户创建用户以及常见oracle命令
- ubuntu 创建新的用户和用户组 以及新用户无法使用bash的问题
- centos7下使用yum安装mysql并创建用户,数据库以及设置远程访问
- oracle 使用plsql 创建表空间,用户以及分配权限
- cocos2d-js 开发基础练习代码(2)——使用事件管理器创建用户交互以及cocos精灵帧动画的js使用
- 创建数据库、表、主外键、各种约束、存储过程、视图、索引、事务使用、触发器、创建登录账号、数据库用户 Sql语句示例
- 项目经验:oracle中一个用户赋予另外一个用户对表增删改查的权限以及同步更新触发器的创建
- ORACLE创建用户以及表空间
- mysql中使用grant增加用户和权限,以及mysq加密函数
- linux创建root用户以及在当前用户下切换到root用户
- 使用PL/SQL创建数据库用户并赋值
- Oracle触发器简介、创建、使用触发器
- 使用Visual Studio 2005创建以及移植智能设备自定义控件
- 夺命雷公狗---linux NO:27 linux下的密码管理和用户切换以及sudo的使用
- ORACLE创建表空间、创建用户、以及授权、权限
- oracle学习.数据库实例的用户创建以及创建连接
- 数据库创建以及使用
- 使用jQuery动态创建一个表格(根据用户输入的内容添加一行数据,并且能逐行删除)