日期:2014-05-18  浏览次数:20596 次

怎么回事,创建一个数据表提示语法错误,我哪错了?
怎么回事,创建一个数据表提示语法错误,我哪错了?以下是数据表结构:
DROP TABLE IF EXISTS emp;
CREATE TABLE emp(
    empno          NUMBER(4)             AUTO_INCREMENT   PRIMARY KEY,
    ename          VARCHAR2(10)          NOT NULL,
    job            VARCHAR2(9)           NOT NULL,
    hiredate       DATE                  NOT NULL,
    sal            NUMBER(7,2)           NOT NULL,
    comm           NUMBER(7,2)           NOT NULL
);
以下是提示错误:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'NUMBE
R(4)             AUTO_INCREMENT   PRIMARY KEY,
    ename          VARCHAR2(' at line 2
哪位大神帮我分析下,谢谢了~~~~
mysql 1064错误

------解决方案--------------------
mysql里面没有NUMBER类型
------解决方案--------------------
NUMBER类型是oracle的数据类型
mysql里面涉及到的数值数据类型有:

 类型      大小   范围(有符号)  范围(无符号)  用途 
TINYINT 1 字节 (-128,127)    (0,255)    小整数值 
SMALLINT 2 字节 (-32 768,32 767) (0,65 535) 大整数值 
MEDIUMINT 3 字节 (-8 388 608,8 388 607) (0,16 777 215) 大整数值 
INT或INTEGER 4 字节 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整数值 
BIGINT 8 字节 (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 极大整数值 
FLOAT 4 字节 (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,3.402 823 466 E+38) 单精度
浮点数值 
DOUBLE 8 字节 (1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 双精度
浮点数值 
DECIMAL 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2 依赖于M和D的值 依赖于M和D的值 小数值