create table的时候能不能把其中一列的值与另外一列关联起来

问题描述

比如新建一个成绩表 里面包含语文成绩,数学成绩,外语成绩,总成绩。可不可以在新建表的时候就指定总成绩为前三者之和么。------------------------------------------------------貌似我没有积分 实在不好意思了。还望大家不吝赐教。

解决方案

貌似现在还没这种语法,或者给定默认值是参数类型的, 呵呵,在做查询的时候还是可以的, 就是3个字段相加了,

时间: 2024-09-18 17:23:13

create table的时候能不能把其中一列的值与另外一列关联起来的相关文章

sql CREATE TABLE 创建表语句

CREATE TABLE语句的基本语法是:  代码如下 复制代码 CREATE TABLE table_name ( column1 datatype null/not null,   column2 datatype null/not null,   ... ); 每列必须有一个数据类型.列应被定义为"null"或"not null",如果这个值是空,默认的"null". 实例  代码如下 复制代码 CREATE TABLE suppliers

CREATE TABLE – SQL Command

command CREATE TABLE – SQL CommandCreates a table having the specified fields. CREATE TABLE | DBF TableName1 [NAME LongTableName] [FREE] (FieldName1 FieldType [(nFieldWidth [, nPrecision])] [NULL | NOT NULL] [CHECK lExpression1 [ERROR cMessageText1]]

oracle中用Create Table创建表时,Storage中参数的含义!

oracle|创建 可用于:表空间.回滚段.表.索引.分区.快照.快照日志 参数名称缺省值最小值最大值说明INITIAL5(数据块)2(数据块)操作系统限定分配给Segment的第一个Extent的大小,以字节为单位,这个参数不能在alter语句中改变,如果指定的值小于最小值,则按最小值创建.NEXT5(数据块)1(数据块)操作系统限定第二个Extent的大小等于NEXT的初值,以后的NEXT值=前一NEXT大小乘以(1+PCTINCREASE/100),如果指定的值小于最小值,则按最小值创建.

ERROR 1005 (HY000): Can't create table 'zcxt.tb_asset' (errno: 150)解决

环境 MySQL 5.1 + 命令行工具 问题 建表出现如下错误: ERROR 1005 (HY000): Can't create table 'zcxt.tb_asset' (errno: 150) 解决 1. 是否存 在SQL语法错误: 2. 外键引用的字段是否存在.

ERROR 1005 (HY000): Can't create table错误的解决

在使用MySQL的时候,在操作不当时,很容易出现 ERROR 1005 (HY000): Can't create table 这类错误.很多站长朋友可能需要排查很久才会找到问题的原因其实很简单,希望这篇文章可以对站长朋友以及Mysql初学者一点帮助. MYSQL官方提供的问题原因: 在信息中有一组[LATEST FOREIGN KEY ERROR]会有最近错误的详细描述和解决办法. Cannot find an index in the referenced table where the r

sqlite3-请教Android SQLite大神,我重复调用CREATE TABLE会将旧表覆盖吗?

问题描述 请教Android SQLite大神,我重复调用CREATE TABLE会将旧表覆盖吗? 我实现了一个DBHelper对象,在OnCreate()初始化的时候会这样处理. @Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table download_info(_id integer PRIMARY KEY AUTOINCREMENT, thread_id integer)"); }

PostgreSQL Oracle 兼容性之 - rowid (CREATE TABLE WITH OIDS)

标签 PostgreSQL , Oracle , 兼容性 , 行号 , rowid , oid , ctid 背景 Oracle的数据中,通过ROWID可以定位到一条记录,当记录没有发生行迁移时,ROWID是不变的,因此即使不使用PK,也能很好的定位到一条记录. PostgreSQL中,也有行号,CTID,由BLOCK_ID和ITEM_ID组成,即哪个数据块的哪条记录. 但是PostgreSQL的引擎为多版本引擎,因此一条记录在被更新后CTID会发生变化(代表了新的版本). 不管是Oracle还

MySQL中create table语句的基本语法是_php基础

MySQL中create table语句的基本语法是:  Create [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)]  [table_options] [select_statement]  TEMPORARY:该关键字表示用create table新建的表为临时表,此表在当前会话结束后将自动消失.临时表主要被应用于存储过程中,对于目前尚不支持存储过程的MySQL,该关键字一般不用.  IF NOT EX

MySQL Meta 信息与 CREATE TABLE 的对应关系

前情提要 下面四篇文章是数月之前对length的理解 MySQL Meta中的length字段 -- (1) 初始值的length计算 MySQL Meta中的length字段 -- (2) length的推导MySQL Meta中的length字段 -- (3) length的推导举例MySQL Meta中的length字段 -- (4) 玩儿MySQL代码 温故而知新,几个月后,对 length 等 meta 信息的理解又进一步,本文再记之. 混乱的MySQL定义 用"混乱"这个词