在创建外键表的时候出现了Cannot add foreign key constraint 。
这里如果设置pid 为外键,有两个必要的条件:
1:pid 不能为该表的主键(primary key)
2:参照建必须为参照表的主键
3:子表和父表的数据类型必须完全一致,
4:
ALTER TABLE tc_c ADD date DATETIME NOT NULL; 添加新的字段到数据表中去
5:
ALTER TABLE tc_c DROP date; 删除字段和多个字段ALTER TABLE tc_c DROP username,DROP content;
7:ALTER TABLE xb_2 ADD CONSTRAINT PE_xb_2_id PRIMARY KEY (id); 为字段添加主键的性质
8:ALTER TABLE xb_2 ADD
CONSTRAINT
PE_xb_2_id UNIQUE (id); 为字段添加主键性质 (这里的CONSTRAINT 可以给需要的字段起个名字;
9: ALTER TABLE xb_2 ADD FOREIGN KEY (id) REFERENCES xb_1(pid); 为字段添加外键约束,必须符合外键约束的条件;
10:ALTER TABLE xb_2 ALTER sex SET DEFAULT '男'; 为指定字段添加默认约束。
11: ALTER TABLE xb_2 DROP PRIMARY KEY; 有添加字段就有删除字段的。(主键)
12:ALTER TABLE xb_2 DROP INDEX sex; 删除索引;INDEX sex 因为unique不是唯一的,所以删除的时候要指定那个字段;
13: ALTER TABLE xb_2 MODIFY sex varchar(3) not null FIRST; 移动字段的位置,first after
14:ALTER TABLE xb_2 MODIFY sex varchar(200); 也可以在modify后面 为要移动的字段修改字段信息;
15:ALTER TABLE tc_a RENAME tc_e; 更改数据表的名称,RENAME tc_a TO tc_b;
INSERT 插入数据的三种操作
1:INSERT INTO tc_b VALUES( '', 'JJJJJ','5555')
2:: INSERT INTO tc_b SET id ="" , username="" , password = "";
3:;:
INSERT INTO tb_name(*) SELECT * FROM tb_name2; 将查询结果放入到指定的语句中去;
UPDARTA 更新数据信息
1 UPDATA tc_b SET id = '' , username="" , password ='‘ , WHERE id="";