關於primarykey 和key的注意事項

2021-09-08 20:08:36 字數 2137 閱讀 9625

mysql> create table exchange(

-> id int not null auto_increment,

-> abbrev varchar(32) not null,

-> name varchar(255) not null,

-> primary key(id));#注意: key和(id)之間沒有空格

query ok, 0 rows affected (0.01 sec)

mysql> drop table if exists exchange;

query ok, 0 rows affected (0.00 sec)

mysql> create table exchange(

-> id int not null auto_increment,

-> abbrev varchar(32) not null,

-> name varchar(255) not null,

-> city varchar(255) null,

-> country varchar(255) null,

-> currency varchar(64) null,

-> timezone_offset datetime null,

-> created_date datetime not null,

-> last_updated_date datetime not null,

-> primary key(id))

-> engine=innodb auto_increment=1 default charset=utf8;

query ok, 0 rows affected (0.02 sec)

mysql> create table data_vendor(

-> id int not null auto_increment,

-> name varchar(64) not null,

-> website_url varchar(255) null,

-> support_email varchar(255) null,

-> created_date datetime not null,

-> last_updated_date datetime not null,

-> primary key(id))

-> engine=innodb auto_increment=1 default charset=utf8;

query ok, 0 rows affected (0.02 sec)

mysql> create table symbol(

-> id int not null auto_increment,

-> exchange_id int null,

-> ticker varchar(32) not null,

-> instrument varchar(64) not null,

-> name varchar(255) null,

-> sector varchar(255) null,

-> currency varchar(32) null,

-> created_date datetime not null,

-> last_updated_date datetime not null,

-> primary key(id),

-> key index_exchange_id(exchange_id))

-> engine=innodb auto_increment=1 default charset=utf8;

query ok, 0 rows affected (0.02 sec)

#注意:index_exchange_id和(exchange_id))之間沒有空格。key是索引約束,對錶中字段進行約束索引的,都是通過primary foreign unique等建立的。常見有foreign key,外來鍵關聯用的。 表示本表的exchange_id欄位與 index_exchange_id表exchange_id欄位建立外來鍵。括號外是建立外來鍵的對應表,括號內是對應字段 ,類似還有 key user(userid)

當然,key未必都是外來鍵

linux下生成https的crt和key證書

今天在配置kibana許可權設定時,kibana要求使用https鏈結。於是總結了一下linux下openssl生成 簽名的步驟 x509 證書一般會用到三類文,key,csr,crt。key是私用金鑰 openssl 格,通常是 rsa演算法。csr是證書請求檔案,用於申請證書。在製作 csr檔案...

linux下生成https的crt和key證書

今天在配置kibana許可權設定時,kibana要求使用https鏈結。於是總結了一下linux下openssl生成 簽名的步驟 x509證書一般會用到三類文,key,csr,crt key 是私用金鑰openssl格,通常是rsa演算法。csr 是證書請求檔案,用於申請證書。在製作csr檔案的時,...

深度學習英文縮寫 小KE帶你認識機器學習和深度學習

這一次,小ke帶你了解幾個火爆的 人工智慧 名詞兒,這樣在擼串炸雞啤酒時,可以跟小夥伴吹噓吹噓,提高提高自己的人格檔次。機器學習 和 深度學習 這幾個名詞,經常會和人工智慧一同出現在不同場合,他們都是什麼意思呢?人工智慧 先來看看人工智慧。在1956年達特矛斯會議上,約翰 麥卡錫提出了 人工智慧 這...