Ⅰ sql 語句里 primary key什麼意思 怎麼用
primary key == 主鍵 等價於 唯一 (UNIQUE) 且 非空 (NOT NULL)
因為 Mysql 裡面的自增列, 必須要依賴一個 主鍵 或者 唯一的鍵。
所以你的 SQL 裡面要有一個
PRIMARY KEY ( `id` )
如果不加 PRIMARY KEY ( `id` ) 的話, 結果將像下面這個樣子:
mysql> CREATE TABLE tab (
-> id INT AUTO_INCREMENT,
-> val VARCHAR(10)
-> );
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
ENGINE = InnoDB DEFAULT CHARSET = gbk AUTO_INCREMENT =1;
這行語句, 設置了3個表的屬性
ENGINE = InnoDB 是設置表的引擎。 innoDB 引擎是比較新的, 支持外鍵 與 事務處理等特性。
CHARSET = gbk 是字元集
AUTO_INCREMENT =1 是那個 自增的 ID , 起始數值是 1
我把這樣的表單寫入資料庫以後 留言板上的內容(中文)添加上去顯示是「??」。
我查看結構的時候確實是gbk_chinese_ci 了
這個要調查一下,你的數據,是怎麼插入的。
雖然你的資料庫表的 字元編碼, 是 gbk 了。
但是如果你的 數據,是通過 網頁插入的, 而網頁的編碼是 utf8 之類的話。
那麼最後保存的數據, 就可能是 ?? 了。
Ⅱ sql語句裡面key是什麼意思
其實就是碼,也叫鍵,是如果一個欄位是碼的話就不允許該欄位的值重復並且不能為空 ,樓下抄我的,鄙視加鄙視,不解釋
Ⅲ SQL KEY關鍵字後面的字元串怎麼來的,是什麼意思
你這個是建立主外鍵啊
外鍵名稱你看看constraint後面的名稱是不是就是你的key後面的名稱?
Ⅳ 求教SQL語句中KEY的區別
有 primary key 主鍵,唯一標識欄位。
foreign key 外鍵 參考其它table 的主鍵
Ⅳ sql主鍵名
在創建主鍵時,如果沒有指定主鍵的名稱,那麼系統會自動給該主鍵命名,該名稱保存在系統表,具體表記不清了。
如果想查看該主鍵的名稱,可以用系統存儲過程查看,如:
exec sp_pkeys '職工'
Ⅵ sql,primary key的使用
constraint是約束的意思,也是對數據插入的限制
pk_sno_cno是你給這個約束起的名字,這個可級隨便你怎麼起都可以
Ⅶ key值帶入SQL語句結果顯示""
你的進行 環境說的不是很清楚,你這段代碼 是在自己寫的servlet 類 中的方法運行的嗎?
如果是 你要保證是以POST 方式 提交過來的,也就是在 post 方法里取傳過來的值
如果不是自己寫的servlet 的 post 方法中,例如是在struts 的 action 中寫的
那麼 request.setCharacterEncoding("UTF-8"); 這句話是沒有效果的
你還需要 添加 字元過淲器 filter 才能過淲字元 不然你是接不到中文值的
Ⅷ SQL foreign key 有什麼作用舉列簡單說一下,,怎麼用
由此可見,外鍵表示了兩個關系之間的聯系。以另一個關系的外鍵作主關鍵字的表被稱為主表,具有此外鍵的表被稱為主表的從表。外鍵又稱作外關鍵字。換而言之,如果關系模式R中的某屬性集不是R的主鍵,而是另一個關系R1的主鍵則該屬性集是關系模式R的外鍵,通常在資料庫設計中縮寫為FK。 外鍵的作用: 保持數據一致性,完整性,主要目的是控制存儲在外鍵表中的數據。 使兩張表形成關聯,外鍵只能引用外表中的列的值! 外鍵使用實例 例如: student(s#,sname,d#),即學生這個關系有三個屬性:學號,姓名,所在系別。 dep(d#,dname),即院系有兩個屬性:系號、系名。 則s#、d#是主鍵,也是各自所在關系的唯一候選鍵,d#是student的外鍵。 建立外鍵的前提: 本表的列必須與外鍵類型相同(外鍵必須是外表主鍵)。 指定外鍵關鍵字: foreign key(列名) 引用外鍵關鍵字: references (外鍵列名) 事件觸發限制: on delete和on update , 可設參數cascade(跟隨外鍵改動), restrict(限制外表中的外鍵改動),set Null(設空值),set Default(設默認值),[默認]no action 例如: outTable表 主鍵 id 類型 int 創建含有外鍵的表: create table temp( id int, name char(20), foreign key(id) references outTable(id) on delete cascade on update cascade); 說明:把id列 設為外鍵 參照外表outTable的id列 當外鍵的值刪除 本表中對應的列篩除 當外鍵的值改變 本表中對應的列值改變。 建鍵幾個原則 1、 為關聯欄位創建外鍵。 2、 所有的鍵都必須唯一。 3、避免使用復合鍵。 4、外鍵總是關聯唯一的鍵欄位。
Ⅸ SQL怎樣用命令設置主鍵
可以參考下面的方法:
建表的時候,可以直接在列名後面增加主鍵約束,比如:
IDchar(5)primarykey。
對已經建表的列增加主鍵約束:
alter table 表名addconstraint約束名 primary key (ID)
(9)sqlkey擴展閱讀:
sql語句
添加主鍵
Alter table tabname add primary key(col)
刪除主鍵
Alter table tabname drop primary key(col)
創建索引
create [unique] index idxname on tabname(col….)
刪除索引
drop index idxname
Ⅹ mysql語句:KEY `uid` (`uid`)是什麼意思呢$sortid2_sqlkey又是什麼意思
可以的
加key的幾個就是組合主鍵,主鍵必須唯一性,不能有重復的