创建表时出现phpmyadmin mysql错误1064
有什么不对劲吗?我对MySQL运行了一个DDL,它给出了一个错误创建表时出现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
#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)
);