已采纳回答 / 慕粉3822249
你先用 show databases; 命令看一看当前环境中有没有 test 数据库, 可能是你用 drop database **** 命令drop掉了。其实完全可以自己建一个数据库, create database test1;
2016-08-23
已采纳回答 / 海哥来了
法一:已经建好表后添加外键alter table 表 add constraint 外键约束名称 foreign key (列) references 表 (主键列);法二:建表时添加外键CREATE TABLE Orders(O_Id int NOT NULL,OrderNo int NOT NULL,Id_P int,PRIMARY KEY (O_Id),//主键FOREIGN KEY (Id_P) REFERENCES Persons(Id_P)//外键)
2016-08-23
已采纳回答 / charsandrew
可以使用字段修改语句如下:ALTER TABLE users2 CHANGE id id SMALLINT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT;这个语句相当于修改了重写了原id字段。不过我怀疑3-6节还没有讲到这个语句,或许可以看下MODIFY...SET..添加约束是否可行,我有点忘记了。另外`id` smallint(5) unsigned NOT NULL DEFAULT '0' 应该是DEFAULT 0 吧,毕竟id是int型的。
2016-08-23
已采纳回答 / Zayne137
--数据库在创建unique constraint的同时,强制创建或者重用列上的索引。如果之前列上没有索引,那么强制创建的索引是unique index,如果列上已经存在索引,就重用之前的索引。 所以你需要用drop index
2016-08-22