精华内容
下载资源
问答
  • mysql建表 联合主键

    2021-01-19 20:25:53
    建表:(前4个联合为主键) CREATE TABLE `climate_one_key` ( `纬度` float(255,2) NOT NULL COMMENT '纬度', `经度` float(255,2) NOT NULL COMMENT '经度', `日期` date NOT NULL COMMENT '日期:年/月/日', `...

    建表:(前4个联合为主键)

    CREATE TABLE `climate_one_key` (
      `纬度` float(255,2) NOT NULL COMMENT '纬度',
      `经度` float(255,2) NOT NULL COMMENT '经度',
      `日期` date NOT NULL COMMENT '日期:年/月/日',
      `时间` TIME NOT NULL COMMENT '时间:时',
      `潮汐` varchar(255) DEFAULT NULL COMMENT '潮汐',
      PRIMARY KEY (`经度`,`纬度`,`日期`,`时间`));
    
    展开全文
  • mysql建表主键,等

    2020-06-25 18:57:40
    mysql建表,主键,等 heiqibaier 1、最简单的: CREATE TABLE t1( id int not null, name char(20) ); 2、带主键的: a: CREATE TABLE t1( id int not null primary key, name char(20) ); b:复合主键 ...

    mysql 创建表并设置主键自增

    insert into 表名 VALUES(uuid(),…)

    mysql 创建表:

    mysql> create table user(
        -> userid int(4) primary key not null auto_increment,
        -> username varchar(16) not null,
        -> userpassword varchar(32) not null
        -> );

    create table log(
    logid int(4) primary key not null auto_increment,
    logtitle varchar(32) not null,
    logcontent varchar(160) not null,
    logtime datetime not null,
    userip varchar(64) not null
    );

    mysql建表,主键,等

    heiqibaier

    1、最简单的:

    CREATE TABLE t1( id int not null,name char(20));
    2、带主键的:

    a:
    CREATE TABLE t1(
        id int not null primary key,
        name char(20)
    );
    b:复合主键
    CREATE TABLE t1(
        id int not null,
        name char(20),
        primary key (id,name)
    );
    3、带默认值的:

    CREATE TABLE t1(
        id int not null default 0 primary key,
        name char(20) default '1'

    );

    创建索引

    这是最基本的索引,它没有任何限制。它有以下几种创建方式:

    CREATE INDEX indexName ON mytable(username(length)); 

    如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length。

    修改表结构(添加索引)

    ALTER table tableName ADD INDEX indexName(columnName)

    创建表的时候直接指定

    CREATE TABLE mytable(  
     
    ID INT NOT NULL,   
     
    username VARCHAR(16) NOT NULL,  
     
    INDEX [indexName] (username(length))  
     
    );  

    删除索引的语法

    DROP INDEX [indexName] ON mytable; 

    唯一索引

    它与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它有以下几种创建方式:

    创建索引

    CREATE UNIQUE INDEX indexName ON mytable(username(length)) 

    修改表结构

    ALTER table mytable ADD UNIQUE [indexName] (username(length))

    创建表的时候直接指定

    CREATE TABLE mytable(  
     
    ID INT NOT NULL,   
     
    username VARCHAR(16) NOT NULL,  
     
    UNIQUE [indexName] (username(length))  
     
    );  

    使用ALTER 命令添加和删除索引

    有四种方式来添加数据表的索引:

    • ALTER TABLE tbl_name ADD PRIMARY KEY (column_list): 该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。

       

    • ALTER TABLE tbl_name ADD UNIQUE index_name (column_list): 这条语句创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)。
    • ALTER TABLE tbl_name ADD INDEX index_name (column_list): 添加普通索引,索引值可出现多次。
    • ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list):该语句指定了索引为 FULLTEXT ,用于全文索引。

    以下实例为在表中添加索引。

    mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

    你还可以在 ALTER 命令中使用 DROP 子句来删除索引。尝试以下实例删除索引:

    mysql> ALTER TABLE testalter_tbl DROP INDEX c;

    使用 ALTER 命令添加和删除主键

    主键只能作用于一个列上,添加主键索引时,你需要确保该主键默认不为空(NOT NULL)。实例如下:

    mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL;
    mysql> ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);

    你也可以使用 ALTER 命令删除主键:

    mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;

    删除主键时只需指定PRIMARY KEY,但在删除索引时,你必须知道索引名。


    显示索引信息

    你可以使用 SHOW INDEX 命令来列出表中的相关的索引信息。可以通过添加 \G 来格式化输出信息。

    尝试以下实例:

    mysql> SHOW INDEX FROM table_name; \G
    ........
    展开全文
  • 建表一: CREATE TABLE person (person_id SMALLINT UNSIGNED, fname VARCHAR(20), lname VARCHAR(20), gender ENUM('M', 'F'), birth_date DATE, street VARCHAR(30), city VARCHAR(20), state VARCHAR(20), ...

    建表一:

    CREATE TABLE person (person_id SMALLINT UNSIGNED, fname VARCHAR(20), lname VARCHAR(20), gender ENUM('M', 'F'), birth_date DATE, street VARCHAR(30), city VARCHAR(20), state VARCHAR(20), country VARCHAR(20), postal_code VARCHAR(20), CONSTRAINT pk_person PRIMARY KEY (person_id) );

     

    建表二:

    CREATE TABLE favorite_food (person_id SMALLINT UNSIGNED, food VARCHAR(20), CONSTRAINT pk_favorite_food PRIMARY KEY (person_id, food), CONSTRAINT fk_fav_food_person_id FOREIGN KEY (person_id) REFERENCES person (person_id) );

    展开全文
  • MYSQL复合主键表的创建

    千次阅读 2020-04-02 18:08:01
    类似服务器XX区创建角色编号 CREATE TABLE testDoubleKey ( area int(5) NOT NULL, id int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (area,id) ) ENGINE=MYISAM DEFAULT CHARSET=utf...复合主键引擎必须是MYISAM ...

    类似服务器XX区创建角色编号
    CREATE TABLE testDoubleKey (
    area int(5) NOT NULL,
    id int(11) NOT NULL AUTO_INCREMENT,
    PRIMARY KEY (area,id)
    ) ENGINE=MYISAM DEFAULT CHARSET=utf8;

    复合主键引擎必须是MYISAM

    展开全文
  • 在看《Learning SQL》第二版, ...建表一: CREATE TABLE person (person_id SMALLINT UNSIGNED, fname VARCHAR(20), lname VARCHAR(20), gender ENUM('M', 'F'), birth_date DATE, street VARC...
  • 记一次mysql建表报错

    2021-08-27 14:57:50
    [DTF] Create table: `xxx` [ERR] 1171 - All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead 意思是建表复合主键每个都不能为空。
  • ![图片说明](https://img-ask.csdn.net/upload/201903/14/1552534044_577753.png) 既 改了my.ini 也 set names gbk; 重新输入的很多遍,一直报错1064(42000)
  • 题记:写这篇博客要主是加深自己对语句复合主键的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。  MySQL建表语句是最基本的SQL语句之一,上面就为您分析最常用的三种MySQL建表语句,如果您...
  • oracle 建表时创建主键 create table student (id number constraint id_pri primary key, name1 ...创建复合主键: create table teacher (id number, name1 varchar(8), constraint aba_pri primary key(id, nam...
  • Mysql 创建联合主键

    千次阅读 2017-12-04 23:11:00
    Mysql 创建联合主键2008年01月11日 星期五 下午 5:21使用primary key (fieldlist) 比如: create table mytable ( aa int,bb char(8),cc date,primary key (aa,bb ));aa,bb为联合主键不知道是不是因为mysql(6.0...
  • 数据库(Mysql)----mysql建表中的约束

    万次阅读 2020-01-06 21:13:04
    1.主键约束 它能够唯一确定一张表中的一条记录,增加主键约束之后,就可以使得字段不重复而且不为空 create table user( id int PRIMARY KEY, name VARCHAR(20) ); INSERT INTO user VALUES (1,‘张三’); +----+--...
  • MySQL建表及约束

    2018-05-19 11:42:28
    MySQL建表及外约束 如果指定的数据库存在则删除该数据库 drop database if exists school; 创建数据库并指定默认的字符集 create database school default charset utf8; 切换到school数据库 use school; ...
  • mysql 建表语句 及完整案例

    万次阅读 多人点赞 2017-12-28 17:35:10
    1、最简单的: CREATE TABLE t1(  id int not null,  name char(20) ); 2、带主键的: a: CREATE TABLE t1(  id int not null primary key,  name char(20) ...b:复合主键 CREATE TABLE t1(  id int
  • 1.主键语法 ①创建时:create table sc ( studentnoint, courseidint, scoreint, primary key (studentno) ); ②修改时:ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名); 前提是原先没有设置...
  • mysql复合主键update的问题

    千次阅读 2017-02-25 17:27:13
    建表content_node_relation create table content_node_relation ( content_id varchar(20) not null, node_id varchar(20) not null, primary key(content_id,node_id), content_status int(5) not null )ENGI
  • mysql 建表语法

    千次阅读 2019-05-15 21:49:08
    mysql 建表语法 CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [table_options] [partition_options] CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_def...
  • 约束条件 Null 允许为空 Not NULL 不允许为空 Key 索引类型 Default 设置默认值,缺省为NULL 例: mysql> use db2; mysql> create table t1( -> name char(10) not null,...
  • Mysql建表与索引使用规范详解

    千次阅读 2016-10-18 23:29:48
    一、Mysql建表、索引等一些总结 一、 MySQL建表,字段需设置为非空,需设置字段默认值。 二、 MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL。 三、 MySQL建表,如果字段等价于外键,应在该字段...
  • 环境:MySQL 5.7问题:之前为这个终生图书馆小项目设计了几张表User,HaveRead,SignIn,Book,BookLabel,...何干事跟我提到说可以设置主键外键来解决这个问题;在重新创建这些表以及构建外键关系的时候,MySQL报了这样一
  • mysql建表常见约束

    2021-05-19 08:15:01
    mysql建表常见约束 在创建表的时候,可以给表的字段添加相应的约束,添加约束的目的是为了保证表中数据的 合法性、有效性、完整性。 常见的约束有哪些呢? 非空约束(not null):约束的字段不能为NULL 唯一约束...
  • MySQL建表约束

    2021-08-07 22:20:28
    1、什么是约束? 约束对应的英语单词:constraint 在创建表的时候,我们可以给表中的字段加上一些约束,来保证这个表中数据的 ...检查约束:check(mysql不支持,oracle支持) 重点学习四个约束: not null ...
  • mysql建表中的约束

    2021-07-14 18:11:21
    mysql建表中的约束 1.主键约束: 它能够唯一确定一张表中的一条记录,增加主键约束之后,就可以使得字段不重复而且不为空 create table user( id int PRIMARY KEY, name VARCHAR(20) ); INSERT INTO user VALUES ...
  • sql-创建复合主键

    2021-05-20 08:10:31
    2、所谓的一张表多个主键,我们称之为复合主键(联合主键)。 注:联合主键:就是用多个字段一起作为一张表的主键。 二、创建复合主键(联合主键)有两种方法: 法1:创建表是 创建复合主键 Create Table ...
  • MySQL建表语句是最基础的SQL语句之一,下面就为您介绍最常用的三种MySQL建表语句,如果您对MySQL建表语句方面感兴趣的话,不妨一看。 1、最简单的: CREATE TABLE t1( id int not null, name char(20) ); 2、带...
  • MySQL四种常用建表语句

    千次阅读 2017-09-21 10:36:15
    1、普通的建表语句 2、带主外键的建表语句 3、带默认值的建表语句 4、带自增字段的建表语句
  • 一、Mysql建表、索引等一些总结一、 MySQL建表,字段需设置为非空,需设置字段默认值。二、 MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL。三、 MySQL建表,如果字段等价于外键,应在该字段加索引。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,941
精华内容 2,776
关键字:

mysql建表复合主键

mysql 订阅