已采納回答 / 花里狐邵
1、MySQL安裝與配置 2、數據類型 3、流程控制與運算符 ?4、DDL、DCL、DQL、DML 5、常用函數 6、表類型(存儲引擎) 7、圖形化工具
2016-08-27
已采納回答 / Blade20
老師的有row2是因為他的表里邊還有另外的值有約束,你的表里只有PID有約束。 你的輸出結果key_name:pid; 我的這個表就有主鍵約束和唯一約束,就輸出了兩行:mysql> show indexes from tbl4\G*************************** 1. row ***************************??????? Table: tbl4?? Non_unique: 0???? Key_name: PRIMARY?Seq_in_index: 1? ...
2016-08-26
已采納回答 / 土亢
參照和外鍵類型是數字類型,那么長度必須相同,如果是字符類型,可以不同,沒有為什么,視頻里老師就是這么講的,規定而已,而且,這種物理約束,必須用InnoDb,不常用,所以了解一下就好,學習后面的子查詢,分組,連接是重點
2016-08-25
已采納回答 / heruibin322
set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_U...
2016-08-24
已采納回答 / 慕粉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