mysql建表以及修改表sql指令碼編寫

2021-10-23 07:55:57 字數 2451 閱讀 3885

完全忘完怎麼寫了。。。記錄下

mysql建表

create table `stream_box` (

`stream_box_id` varchar(200) character set utf8 collate utf8_general_ci not null,

`stream_line_id` varchar(50) character set utf8 collate utf8_general_ci default null,

`start_time` datetime default null,

`end_time` datetime default null,

`capability` double unsigned default null comment '總產能',

`use_state` tinyint(1) unsigned default '0' comment '使用狀態:1為使用,0為未使用',

`op_state` tinyint(1) unsigned default '1' comment '可操作狀態:0不可操作,1為可用',

`set_id` varchar(50) character set utf8 collate utf8_general_ci default null comment 'sbox_set的編號',

`req_id` varchar(50) character set utf8 collate utf8_general_ci default null comment '需求編號',

`spec_id` varchar(50) character set utf8 collate utf8_general_ci default null comment '規格編號',

`pre_set_id` varchar(50) default null comment '前部分占用setid',

`pre_use_capability` double(12,0) unsigned default null comment '前部分使用產能',

`last_set_id` varchar(50) default null comment '後部分占用setid',

`last_use_capability` double(12,0) unsigned default null comment '後部分占用產能',

`create_user` varchar(50) character set utf8 collate utf8_general_ci default null comment '建立人',

`create_time` datetime default current_timestamp comment '建立時間',

`modify_user` varchar(50) character set utf8 collate utf8_general_ci default null comment '修改人',

`modify_time` datetime default null on update current_timestamp comment '修改時間',

primary key (`stream_box_id`),

key `stream_line` (`stream_line_id`)

) engine=innodb default charset=utf8

1、mysql欄位的新增;

alter table sbox_set add create_user varchar(50) default null comment '建立人' ;

alter table sbox_set add create_time datetime default current_timestamp comment '建立時間';

alter table sbox_set add modify_user varchar(50) default null comment '修改人' ;

alter table sbox_set add modify_time datetime default null on update current_timestamp comment '修改時間';

2、欄位的修改

alter table job modify create_user varchar(50) default 'mocar' comment '建立人' ;

3、欄位的刪除

alter table job drop  create_user;

alter table job drop create_time;

alter table job drop modify_user;

alter table job drop modify_time;

mysql建表 索引以及SQL效能優化

1前言2 設計部分 2.1設計表注意事項 2.1.1 定義字段型別 盡可能精確地定義字段型別,包括型別和長度 如不要以字元型別宣告純數字字段,業務上tinyint夠用的情況避免定義為int等。2.1.2 盡可能使用not null null需要更多的 更多的檢查和特殊的索引邏輯。所以大多數時候應該使...

建表及修改表

1.建表 例子 學生表 sql create table student 表名 xh number 4 學號 xm varchar2 20 姓名 char 2 性別 birthday date,出生日期 sal number 7,2 獎學金 班級表 sql create table classes ...

mysql建表思路 MySQL 建表思路

思想 硬碟如倉庫,表如倉庫中貨架 常用與不常用等分類 欄位如貨物 尺寸是固定或變動 訪問貨物涉及到貨架的佔位 效率。資料型別選用,建表思路,正規化 資料型別特點 資料型別的速度關係 最快 整形 date,time char,enum varchar text blob 最慢 char 與 varch...