-1

何が間違っている可能性がありますか?MySQL に対して DDL を実行しましたが、エラーが発生しました#1064 - 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 'VARCHAR2(250) NOT NULL, BIO VARCHAR2(250) NOT NULL, ID NUMBER(10) NOT' at line 2

ここに私のDDLがあります:

CREATE TABLE DW.BOOKS(    
BIO VARCHAR2( 250 ) NOT NULL ,
ID NUMBER( 10 ) NOT NULL ,
REVENUE VARCHAR2( 20 ) ,       
PRIMARY KEY ( ID )
);
4

3 に答える 3

2

「NUMBER(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;
于 2013-05-14T13:42:22.447 に答える
1

Oracle と MySQL を混同しています。MySQL はどちらも提供しませVARCHAR2NUMBER

Oracle と MySQLのデータ型の違いについては、このページも参照してください。

CREATE TABLE DW.BOOKS(    
    BIO VARCHAR(250) NOT NULL ,
    ID INT(10) NOT NULL ,
    REVENUE VARCHAR(20) ,       
    PRIMARY KEY (ID)
);
于 2013-05-14T13:47:07.390 に答える