精华内容
下载资源
问答
  • mysql 创建表mysql> create table user( -> userid int(4) primary key not null auto_increment, -> username varchar(16) not null, -> userpassword varchar(32) not null -> );...

    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
    );

    转载于:https://www.cnblogs.com/handsome1013/p/5210344.html

    展开全文
  • mysql创建表并设置主键自增(记录下)

    千次阅读 2020-06-03 14:59:27
    create table t_startAlarm( code int(100) primary key not null auto_increment,//主键自增 devId varchar(100), uuid varchar(100), name varchar(100), addr varchar(100), text varchar(100), type varchar(100...

    create table t_startAlarm(
    code int(100) primary key not null auto_increment,//主键自增
    devId varchar(100),
    uuid varchar(100),
    name varchar(100),
    addr varchar(100),
    text varchar(100),
    type varchar(100),
    owner varchar(100),
    phone varchar(100),
    dateTime varchar(100),
    imageFile varchar(200)
    )

    展开全文
  • mysql创建表设置主键id为uuid

    千次阅读 2020-01-22 20:18:11
    oracel创建uuid为主键时可以直接指定default uuid();但是mysql不支持,可以通过触发器实现。下面是创建一个产品的sql语句。 CREATE TABLE `product` ( `id` varchar(32) NOT NULL, `productNum` varchar(50)...

    oracel创建uuid为主键的表时可以直接指定default uuid();但是mysql不支持,可以通过触发器实现。下面是创建一个产品表的sql语句。

    CREATE TABLE `product` (
      `id` varchar(36) NOT NULL,
      `productNum` varchar(50) NOT NULL,
      `productName` varchar(50) DEFAULT NULL,
      `cityName` varchar(50) DEFAULT NULL,
      `DepartureTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
      `productPrice` double DEFAULT NULL,
      `productDesc` varchar(500) DEFAULT NULL,
      `productStatus` int(11) DEFAULT NULL,
      PRIMARY KEY (`id`),
      UNIQUE KEY `product` (`id`,`productNum`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    
    CREATE TRIGGER `product_before_insert` BEFORE INSERT ON `product` FOR EACH ROW 
    BEGIN
    IF new.id is NULL THEN
    		SET new.id = UUID();
    END IF; 
    END;
    

    除了使用sql语句直接创建触发器之外,还可以使用navicat可视化界面对已创建的表添加触发器,如下图所示:
    navicat创建触发器
    触发器的语法格式一定要注意,下面是我踩过的坑,老报语法错误。 有问题的sql语句如下:

    CREATE TABLE `product` (
      `id` varchar(32),
      `productNum` varchar(50) NOT NULL,
      `productName` varchar(50) DEFAULT NULL,
      `cityName` varchar(50) DEFAULT NULL,
      `DepartureTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
      `productPrice` double DEFAULT NULL,
      `productDesc` varchar(500) DEFAULT NULL,
      `productStatus` int(11) DEFAULT NULL,
      PRIMARY KEY (`id`),
      UNIQUE KEY `product` (`id`,`productNum`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
     
     
    CREATE TRIGGER product_after_insert BEFORE INSERT ON product FOR EACH ROW 
    BEGIN
      IF new.id IS NULL THEN
            SET new.id = SELECT(UUID())
        END IF 
    END
    
    1. sql语句结尾没加分号 (end if 和end后面)
    2. 触发器名称和表名称没加 ``
    3. 设置id长度为32时,会报错 输入too long
    展开全文
  • MySQL创建表设置主键id为uuid

    千次阅读 2020-03-31 15:14:40
    oracel创建uuid为主键时可以直接指定default uuid();但是mysql不支持,可以通过触发器实现。下面是创建一个产品的sql语句。 --建表语句 CREATE TABLE `product` ( `id` varchar(36) NOT NULL, `productNum` ...

    oracel创建uuid为主键的表时可以直接指定default uuid();但是mysql不支持,可以通过触发器实现。下面是创建一个产品表的sql语句。

    --建表语句
    CREATE TABLE `product` (
      `id` varchar(36) NOT NULL,
      `productNum` varchar(50) NOT NULL,
      `productName` varchar(50) DEFAULT NULL,
      `DepartureTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
      `productPrice` double DEFAULT NULL,
      PRIMARY KEY (`id`),
      UNIQUE KEY `product` (`id`,`productNum`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    --创建uuid触发器
    CREATE TRIGGER `product_before_insert` BEFORE INSERT ON `product` FOR EACH ROW 
    BEGIN
    IF new.id is NULL THEN
    		SET new.id = UUID();
    END IF; 
    END;
    

    在这里插入图片描述
    手动添加几个产品信息
    在这里插入图片描述
    刷新后ID自动生成uuid

    注意:

    sql语句结尾没加分号 ;
    (end if 和end后面) 触发器名称和表名称没加 ``
    设置id长度为32时,会报错 输入too long

    展开全文
  • PostgreSQL创建表并设置主键自增

    千次阅读 2020-01-03 09:53:13
    MySQL 设置主键自增策略比较简单 只需要创建表的时候使用关键字AUTO_INCREMENT就可以完成主键自增。但是pg数据库不同于mysql,之前试了 SERIAL 结果不管用。 这里只记录给已创建加入主键自增(适用性广些) 说道...
  • MySQL 设置主键自增策略比较简单 只需要创建表的时候使用关键字AUTO_INCREMENT就可以完成主键自增。但是pg数据库不同于mysql,之前试了 SERIAL 结果不管用。 这里只记录给已创建加入主键自增(适用性广些) 说道...
  • 上述是创建表t_result_play_user_stat_by_realtime
  • 表创建主键 外键 创建时 以创建user为例 : create table user( id int PRIMARY KEY auto_increment, name VARCHAR(20), age int, birthday date, dept_id int, constraint emp_deptid_fk foreign key(dept_id...
  • 无主键mysql表创建主键

    千次阅读 2018-12-26 08:49:23
    那么,以前留下来的需要重新建立主键,但是这里可能会遇到一些,你无法选出一些字段组合,作为主键。那么这时该怎么办? 一般出现这种情况,首先你需要考虑:该数据是否是分区? 怎么查看是分区还是非分区...
  • mysql创建表主键自增顺序

    千次阅读 2020-03-02 18:32:09
    CREATE TABLE user_t ( id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT, user_name varchar(40) NOT NULL, password varchar(255) NOT NULL, age int(4) NOT NULL, ...4.是否是主键 5.是否自增
  • MySql之DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
  • mysql新建,对表主键外键操作

    千次阅读 2016-07-27 15:55:49
    创建表 CREATE TABLE Customers ( cust_id char(10) NOT NULL , cust_name char(50) NOT NULL , cust_address char(50) NULL , cust_city char(50) NULL , cust_state char(5) NULL , cu
  • 关于mysql设置表自增主键从指定序号开始自增 在mysql中我们经常会出现不小心删除一行数据然后再添加数据时自增主键没有从指定数字开始的问题,如图 解决方法 执行以下sql语句可以指定种自增主键的起始序号 ...
  • MySql数据库设置主键

    2020-12-28 21:48:22
    创建表时添加主键 设置主键的关键字primary key 第一种 create table tests( tid int(11) not null auto_increment, //not null是设置该字段不能为null;auto_increment设置该字段自增长 tname varchar(255) ...
  • '创建时间' , PRIMARY KEY ( `seckill_id` ), KEY `idx_start_time` ( `start_time` ), KEY `idx_end_time` ( `end_time` ), KEY `idx_create_time` ( `create_time` ) ) ENGINE=InnoDB ...
  • MySQL建表时不设置主键

    千次阅读 2019-09-28 07:04:21
    mysql的技术文档里面有如下文字: If you do not define aPRIMARY KEYfor your table, MySQL picks the firstUNIQUEindex that has onlyNOT NULLcolumns as the primary key andInnoDBuses it as the cl...
  • mysql 创建 sql语句 带主键和外键

    万次阅读 2010-08-26 11:01:00
    本文示例使用 Birt ...其中 customers 的 customernumber 字段作为外键出现在 orders 中,而 orders 的 ordernumber 字段做为外键出现在 orderdetails 中。 <br />create TABLE Customers(custome
  • mysql关于设计的主键策略

    千次阅读 2016-12-23 15:02:35
    2.1 确保主键的无意义性在开发过程中,有意义的字段例如“用户登录信息”将“登录名”(英文名)作为主键,“订单”中将“订单编号”作为主键,如此设计主键一般都是没什么问题,因为将这些主键基本不具有
  • mysql创建表时默认值和主键

    千次阅读 2020-03-16 00:45:01
    声明列为 not null,并设置默认值 default create table t10 ( id int not null default 0, name char(10) not null default '' ) 主键与自增 主键 primary key,能够区分每一行(不重复) ...
  • 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创建复合主键

    千次阅读 2016-06-10 23:41:20
    该中间没有主键,数据插入的时候,有时候由于网速比较慢,表单提交多点了几次,就插入了多条同样的数据。  解决的办法是,把这两个字段做成一个主键: ALTER TABLE t_test add PRIMARY KEY(origin_id,relation_...
  • 背景:在创建数据库时,将id字段设置为了主键在其中存放了一些数据,由于设计改变要将该主键字段设置为自增型,简单记录一下操作方式。 1.原创建表 CREATE TABLE `t_blog` ( `id` varchar(50) NOT NULL ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 180,010
精华内容 72,004
关键字:

mysql创建表并设置主键

mysql 订阅