我在MySQL中遇到此错误,但我不知道为什么

时间:2019-03-30 17:59:17

标签: mysql sql database relational-database

我在第3行(sup_id)遇到此错误,但是我不知道为什么。 应该是正确的。

我正在使用此SQL;我试图更改名称和类型,但一切都不起作用。我的这部分工作是针对大学项目的。

create table supplier
(
sup_id number (12),
 contact number (12),
 Name varchar2 (30) NOT NULL, 
 constraint id_pk primary key (sup_id));

第3行显示错误。

2 个答案:

答案 0 :(得分:0)

它可能是由于命名错误而发生的。为mentioned in the comments by @saravanatn:

  

varchar2在SQL Server中不可用。如果是sql server,请尝试varchar

尝试使用varchar而不是varchar2。

答案 1 :(得分:0)

您的代码是Oracle代码。 MySQL中的等效项是:

create table supplier (
  sup_id int,
  contact int,
  Name varchar(30) NOT NULL, 
  constraint id_pk primary key (sup_id)
);

Here是db <>小提琴。