+ -
当前位置:首页 → 问答吧 →  double型在sql里如何定义

double型在sql里如何定义

时间:2011-12-06

来源:互联网

CREATE TABLE course (
  cid char(10) NOT NULL,
  clnum char(10) NOT NULL,
  cname char(10) NOT NULL,
  credit double(4,2) default NULL,
  capacity int(4) default NULL,
  tid char(10) default NULL
 
) sql2000第 5 行: '(' 附近有语法错误。
这个double型在sql里如何定义啊,我百度过了,没有查到

作者: qq1107489407   发布时间: 2011-12-06

SQL code
CREATE TABLE course 
(
  cid char(10) NOT NULL,
  clnum char(10) NOT NULL,
  cname char(10) NOT NULL,
  credit dec(4,2) default NULL,
  capacity int default NULL,
  tid char(10) default NULL
)

作者: fredrickhu   发布时间: 2011-12-06

你这个duoble 的数据范围是多少?
按道理,double 要转到SQL里,要用 float 类型,可是你用了 double(4,2),这是什么意思!因为一般的程序设计里,double是双精度数,都是用于处理很宽的数据范围的,比如 1E-324~1E308之类的数.如果限制成四位精度,小数2位,那根本就不是 double 数据类型.
SQL里4位精度,2位小数,用
decimal(4,2)
也可用
numeric(4,2)
它俩是等价的.

作者: qianjin036a   发布时间: 2011-12-06

SQL code

CREATE TABLE course (
  cid char(10) NOT NULL,
  clnum char(10) NOT NULL,
  cname char(10) NOT NULL,
  credit numeric(18,2) default NULL,  --用numeric就可以
  capacity int(4) default NULL,
  tid char(10) default NULL
) 


作者: pengxuan   发布时间: 2011-12-07