sql
#1.字段设置当前时间:
alter table `asset` modify createTime DATETIME DEFAULT CURRENT_TIMESTAMP;
#2.字段在每次更新的时候设置当前时间:
alter table `asset` modify updateTime DATETIME NOT NULL ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
#3修改字段名 alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];
alter table project change rete rate FLOAT(5,5) NOT NULL;
#4修改字段类型
alter table modelingtask MODIFY taskId INTEGER NOT NULL AUTO_INCREMENT;
#5修改字段长度
alter table project modify column description varchar(1024) default null;
#6添加字段
alter table `modelingasset` Add column projectId int not null default 1 AFTER `assetPath`;
#7查询表的字段信息
SELECT column_name,column_comment,data_type FROM information_schema.columns WHERE table_name='rigasset' AND table_schema = "yihubdb";
#8删除字段
alter table `user_movement_log` drop column Gatewayid;
#9添加触发器
DROP TRIGGER IF EXISTS `update_updatetime_trigger`;
DELIMITER //
CREATE TRIGGER `update_updatetime_trigger` BEFORE UPDATE ON `project`
FOR EACH ROW SET NEW.`updatetime` = NOW()
//
DELIMITER ;
#10创建新用户:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
#说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为
#空则该用户可以不需要密码登陆服务器.
exp:
CREATE USER 'version'@'%' IDENTIFIED BY '123456';
#11用户授权:
GRANT privileges ON databasename.tablename TO 'username'@'host'
#说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权
#限则可用*表示, 如*.*.
GRANT select ON database.version TO 'version'@'%';
#12设置与更改用户密码
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");
#13撤销用户权限
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
#说明: privilege, databasename, tablename - 同授权部分
#14删除用户
DROP USER 'username'@'host';