Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 创建表失败,即使我检查了语法错误_Mysql_Sql_Database - Fatal编程技术网

Mysql 创建表失败,即使我检查了语法错误

Mysql 创建表失败,即使我检查了语法错误,mysql,sql,database,Mysql,Sql,Database,所以我创建了一个假表,只是为了练习,因为我要介绍SQL。我在他们的网站上查阅了MySQL参考指南,了解有关VARCHAR和NUMBER的更多信息 当我试图创建表时,我收到一条错误消息错误代码:1064。我知道我检查了语法,确保查找缺少的逗号或拼写错误,但一切都是正确的。我不知道为什么我不能创建一个表!这开始让我恼火了 CREATE TABLE SALES_REP (REP_NUM CHAR(2) PRIMARY KEY, LAST_NAME VARCHAR(15), FIRST_NAME C

所以我创建了一个假表,只是为了练习,因为我要介绍SQL。我在他们的网站上查阅了MySQL参考指南,了解有关
VARCHAR
NUMBER
的更多信息

当我试图
创建表时
,我收到一条错误消息
错误代码:1064。
我知道我检查了语法,确保查找缺少的逗号或拼写错误,但一切都是正确的。我不知道为什么我不能创建一个表!这开始让我恼火了

CREATE TABLE SALES_REP
(REP_NUM CHAR(2) PRIMARY KEY,
 LAST_NAME VARCHAR(15),
 FIRST_NAME CHAR(15),
 CITY CHAR(15),
 STATE CHAR(2),
 POSTAL_CODE CHAR(5),
 COMMISSION NUMBER(7,2),
 RATE NUMBER(3,2) );
输出

You have an error in your SQL syntax; check the manual that corresponds
'NUMBER(7,2),
RATE NUMBER(3,2) )' at line 8

NUMBER
不是MySQL数据类型。您打算
数字

CREATE TABLE SALES_REP (
 REP_NUM CHAR(2) PRIMARY KEY,
 LAST_NAME VARCHAR(15),
 FIRST_NAME CHAR(15),
 CITY CHAR(15),
 STATE CHAR(2),
 POSTAL_CODE CHAR(5),
 COMMISSION numeric(7,2),
 RATE numeric(3,2)
);

他是一把小提琴。这种混淆可能是因为
NUMBER
是一种Oracle数据类型。Oracle是一家拥有多个数据库的公司,其中包括一个名为Oracle的数据库和一个名为MySQL的数据库。

也许谷歌搜索MySQL数据类型会有所帮助。@p.salman Link请问?@Aaron Dietz Gordon Linoff能够帮到我。这是因为我遵循的是oracle版本的编码,而不是mysql。我的学校教科书使用oracle数据库,而我的老师建议我使用MySQL。啊,我明白了。我的教科书使用Oracle数据库,我的老师建议使用MySQL。你有没有一个地方可以让我引用从oracle到mysql的“转换”语言?这就是为什么我对它感到困惑的原因,也是为什么即使所有东西都拼写正确,我也无法执行的原因。我很想选择这个作为解决方案,但我必须等待一段时间才能接受它。@Azazel。我想你可以下载一份免费的甲骨文来玩。