SQL中在成绩表中增加“选课时间”字段,日期型,默认值为当前系统日期。的命令怎么写 啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL中在成绩表中增加“选课时间”字段,日期型,默认值为当前系统日期。的命令怎么写 啊相关的知识,希望对你有一定的参考价值。

跪求。。。

参考技术A Alter table 成绩表
add 选课时间 datetime default getdate()
参考技术B alter table tablename(备注:就是表名)
add '选课时间' date;

SQL ALTER TABLE 语句在项目中的使用

1.在实际的项目开发过程中,之前已经创建好的实体类可能需要增加/删除字段,亦或是更改已有字段的属性,比如主键的增长策略从自增型改为UUID型,那么就会涉及到

SQL 中 alter table 语句的使用。

ALTER TABLE table_name ADD column_name datatype   增加表中的列
ALTER TABLE table_name  DROP COLUMN column_name   删除表中的列
ALTER TABLE table_name ALTER COLUMN column_name datatype   改变表中的列的数据类型

ALTER TABLE Persons ADD Birthday date 
ALTER TABLE Persons ALTER COLUMN Birthday year
ALTER TABLE Person DROP COLUMN Birthday 

实际项目中的代码:

!-- Customer entity添加以下字段
alter table sys_customer add business_license_no varchar(100);
alter table sys_customer add organization_no varchar(100);
alter table sys_customer add business_scope varchar(100);
alter table sys_customer add legal_representative varchar(100);
alter table sys_customer add legal_representative_card varchar(100);
alter table sys_customer add customer_address varchar(100);
alter table sys_customer add post_code varchar(100);

 

 

!-- 创建用户收货地址记录实体,2016/11/29 11:30
CREATE TABLE `customer_receive_address` (
`id` varchar(255) NOT NULL,
`address` varchar(255) DEFAULT NULL,
`area` varchar(255) DEFAULT NULL,
`crt_time` datetime DEFAULT NULL,
`crt_user_id` bigint(20) DEFAULT NULL,
`crt_user_name` varchar(255) DEFAULT NULL,
`customer_id` bigint(20) DEFAULT NULL,
`is_main` bit(1) NOT NULL,
`name` varchar(255) DEFAULT NULL,
`phone_num` varchar(255) DEFAULT NULL,
`postcode` varchar(255) DEFAULT NULL,
`upd_time` datetime DEFAULT NULL,
`upd_user_id` bigint(20) DEFAULT NULL,
`upd_user_name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `FK1tulmarjqlerfxuvudw36b2v3` (`customer_id`),
CONSTRAINT `FK1tulmarjqlerfxuvudw36b2v3` FOREIGN KEY (`customer_id`) REFERENCES `sys_customer` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

2.实际项目中,一些配置实体的信息,发布时候,添加的一些数据插入语句

-- ----------------------------
-- 配置信息表数据 2016-11-11 18:40
-- ----------------------------
INSERT INTO `auc_settings` VALUES (‘1‘, ‘smtpHost‘, ‘email‘, ‘发送邮件的服务器地址‘, ‘smtp.163.com‘);
INSERT INTO `auc_settings` VALUES (‘2‘, ‘title‘, ‘email‘, ‘发送邮件的标题‘, ‘邮箱验证‘);
INSERT INTO `auc_settings` VALUES (‘13‘, ‘smsTplCode‘, ‘sms‘, ‘阿里大鱼模板编号‘, ‘SMS_6740890‘);
INSERT INTO `auc_settings` VALUES (‘14‘, ‘smsType‘, ‘sms‘, ‘阿里大鱼短信类型‘, ‘normal‘);

 

 

3.如果更改或删除的列与其他的表之间存在外键的关系的时候,这种关系需要怎样去维护呢?

-- 2016-11-29 2016-12-01 修改主键id 类型 
-- auc_lot
ALTER TABLE `auc_lot` MODIFY COLUMN `id` varchar(255) NOT NULL FIRST ;

ALTER TABLE auc_brand DROP FOREIGN KEY FK279hokw2vi5cy63b77hg9qxlt
ALTER TABLE auc_price DROP FOREIGN KEY FK4y2qo4m4i8i6axjpc0y44wiy2
ALTER TABLE auc_image DROP FOREIGN KEY FKe3ygrs9ub7pau5rgl2e17jp8

-- announcement_goods 
ALTER TABLE `announcement_goods` MODIFY COLUMN `auc_id` varchar(255) NULL DEFAULT NULL AFTER `announcement_id`;
-- auc_attention
ALTER TABLE `auc_attention` MODIFY COLUMN `auc_id` varchar(255) NULL DEFAULT NULL AFTER `id`;
-- auc_brand_no_generator
ALTER TABLE `auc_brand_no_generator` MODIFY COLUMN `auc_id` varchar(255) NULL DEFAULT NULL AFTER `id`;
-- auc_image
ALTER TABLE `auc_image` MODIFY COLUMN `auc_id` varchar(255) NULL DEFAULT NULL AFTER `id`;
-- settlement_deal
ALTER TABLE `settlement_deal` MODIFY COLUMN `auc_id` varchar(255) NULL DEFAULT NULL AFTER `id`;
-- settlement_bail
ALTER TABLE `settlement_bail` MODIFY COLUMN `auc_id` varchar(255) NULL DEFAULT NULL AFTER `id`;

-- announcement_goods
ALTER TABLE announcement_goods DROP FOREIGN KEY FK96cnp94qfcfr3gybrg4x78dh7;
-- announcement
ALTER TABLE `announcement` MODIFY COLUMN `id` varchar(255) NOT NULL FIRST ;
ALTER TABLE `announcement_goods` MODIFY COLUMN `announcement_id` varchar(255) NULL DEFAULT NULL AFTER `id`;

 

 

 

 

 

文献的参考链接:http://www.w3school.com.cn/sql/sql_alter.asp
























































以上是关于SQL中在成绩表中增加“选课时间”字段,日期型,默认值为当前系统日期。的命令怎么写 啊的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句问题(关于日期加减与字段加减)

易语言读sqlserver2008日期型字段

编辑sql语句时,年月日型时间字段如何表达

怎样设置时间段查询,该时间是针对数据库表中某一个字段的。

MySQL高手请进!

sql数据库中如何能让表中一个字段的数据等于一个查询中某个字段的数据