mysql使用汇总
在命令行中创建表添加默认值
- 用法 create table <表明> (<列表名><数据类型>[列级完整性约束条件]…)
- 添加默认值的用法:create table s (gender varchar(45) default ‘男’);
mysql命令行输入密码时,密码错误
- -p参数后面直接跟密码,不能有空格!
添加外键
- eg:cpno是c表的外键,引用自C表的cno create table c (CNO int primary key ,CNAME varchar(45),CPNO int,CREDIT int,foreign key(CPNO) references c(CNO));
- 被参照列需要添加主键primary key,才能实现参照约束
设置id自增
- auto_increment
- eg:create table sc (SNO int,CNO int,GRADE int, id int primary key auto_increment, constraint sc_fk_sno foreign key(SNO) references s(SNO), constraint sc_fk_cno foreign key(CNO) references c(CNO));
查看触发器
- show triggers;
ERROR 1452: Cannot add or update a child row: a foreign key constraint fails
- 插入了一个在父表中不存在的值,如果要插入,需要先创建好父表。
插入空值时需要指明为null,否则插入失败
错误示例:
正确:insert into c values(2,‘高等数学’,null,5);
查看所有触发器
show triggers;
删除一列
alter table 表名 drop name;
查看所有用户
select * from mysql.user;
赋权限
复制权限之前需要选中数据库,否则会报错
查看当前用户
select user();
更新mysql表
update table set *** where ***