MySQL 创建主键,外键和复合主键的语句

2016-02-19 09:10 35 1 收藏

下面请跟着图老师小编一起来了解下MySQL 创建主键,外键和复合主键的语句,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

【 tulaoshi.com - 编程语言 】

1.创建主键语法

ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);

2.创建外键语法

ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列] ;

3.使用组合主键

如果一列不能唯一区分一个表里的记录时,可以考虑多个列组合起来达到区分表记录的唯一性,形式

①创建时:create table sc (
studentno int,
courseid int,
score int,
primary key (studentno,courseid) );
②修改时:alter table tb_name add primary key (字段1,字段2,字段3);

来源:https://www.tulaoshi.com/n/20160219/1589812.html

延伸阅读
这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) = 30; DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。 mysql select DAYOFWEEK('1998-02-03'); - 3...
标签: MySQL mysql数据库
  如下: update users_settings set `ConfigValue` = replace(configvalue,' fromstr' ,'tostr') where `ConfigName`='accesslist'
都是一些精典实用的常用语句. MYSQL显示数据库或表: 以下为引用的内容: show databases;//然后可以use database_name; show tables; MYSQL更改表名: alter table table_name rename new_t; MYSQL添加列 : alter table table_name add column c_n column attributes; MYSQL删除列: alter table tabl...
3.4 创建、删除、索引和更改表 可利用CREATE TABLE、DROP TABLE 和ALTER TABLE 语句创建表,然后,对它们进行删除,更改它们的结构。对于它们中的每一条语句,存在MySQL专有的扩充,这些扩充使各语句更为有用。CREATE INDEX 和DROP INDEX 语句使您能够增加或删除现有表上 的索引。 3.4.1CREATE TABLE 语句 用CREATE TA...
3.3 创建、删除和选择数据库 MySQL提供了三条数据库级的语句,它们分别是: CREATE DATABASE 用于创建数据库,DROP DATABASE 用于删除数据库,USE 用于选择缺省数据库。 1. CREATE DATABASE 语句 创建一个数据库很容易;只要在CREATE DATABASE 语句中给出其名称即可: 其中限制条件是该数据库的名称必须是合法...

经验教程

461

收藏

11
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部