创建表时出现phpmyadmin mysql错误1064

创建表时出现phpmyadmin mysql错误1064,mysql,sql,phpmyadmin,Mysql,Sql,Phpmyadmin,有什么不对劲吗?我对MySQL运行了一个DDL,它给出了一个错误#1064-您的SQL语法有一个错误;请查看与MySQL服务器版本对应的手册,以了解可在“VARCHAR2(250)NOT NULL”附近使用的正确语法, BIO VARCHAR2(250)不为空, 身份证号码(10)不在第2行 这是我的DDL: CREATE TABLE DW.BOOKS( BIO VARCHAR2( 250 ) NOT NULL , ID NUMBER( 10 ) NOT NULL , REVENUE V

有什么不对劲吗?我对MySQL运行了一个DDL,它给出了一个错误
#1064-您的SQL语法有一个错误;请查看与MySQL服务器版本对应的手册,以了解可在“VARCHAR2(250)NOT NULL”附近使用的正确语法,
BIO VARCHAR2(250)不为空,
身份证号码(10)不在第2行

这是我的DDL:

CREATE TABLE DW.BOOKS(    
BIO VARCHAR2( 250 ) NOT NULL ,
ID NUMBER( 10 ) NOT NULL ,
REVENUE VARCHAR2( 20 ) ,       
PRIMARY KEY ( ID )
);
我不熟悉“数字(10)”。试试这个:

CREATE TABLE IF NOT EXISTS `DW.BOOKS` (
  `BIO` varchar(250) NOT NULL,
  `ID` int(10) NOT NULL,
  `REVENUE` varchar(20) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
您需要阅读文档。MySQL中没有
VARCHAR2
NUMBER
类型

CREATE TABLE BOOKS(    
BIO VARCHAR( 250 ) NOT NULL ,
ID int( 10 ) NOT NULL ,
REVENUE VARCHAR( 20 ) ,       
PRIMARY KEY ( ID )
);

你把oracle和MySQL搞混了。MySQL既不提供
VARCHAR2
也不提供
NUMBER

请参阅第页,了解Oracle和MySQL中的

CREATE TABLE DW.BOOKS(    
    BIO VARCHAR(250) NOT NULL ,
    ID INT(10) NOT NULL ,
    REVENUE VARCHAR(20) ,       
    PRIMARY KEY (ID)
);