gpt4 book ai didi

mysql - #1064 - 您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,以了解在附近使用的正确语法

转载 作者:行者123 更新时间:2023-11-29 02:24:48 25 4
gpt4 key购买 nike

你好,我是 sql 的新手,只是真正将它用于 JDBC,我正在尝试创建一个数据库调用 SuperMarket 并使用此 sql 脚本创建表

CREATE TABLE item (
ID INT NOT NULL CONSTRAINT pk_item PRIMARY KEY,
name VARCHAR(30),
price DOUBLE PRECISION,
quantity INT
);

CREATE TABLE customer (
ID INT NOT NULL CONSTRAINT pk_customer PRIMARY KEY,
name VARCHAR(30)
);

CREATE TABLE employee (
ID INT NOT NULL CONSTRAINT pk_employee PRIMARY KEY,
name VARCHAR(30),
password VARCHAR(15)
);

CREATE TABLE trans (
ID INT NOT NULL CONSTRAINT pk_transaction PRIMARY KEY,
employee INT,
customer INT,
is_open INT
);

CREATE TABLE acquisition (
ID INT NOT NULL CONSTRAINT pk_acquisition PRIMARY KEY,
trans INT,
item INT,
quantity INT
);

当我尝试使用 xampp 在 phpMyAdmin 中导入它时,出现以下错误:

Number 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 'CONSTRAINT pk_item PRIMARY KEY,
name VARCHAR(30),
price DOUBLE PRECISION,
qua' at line 2

我仍然找不到任何语法错误,谁能告诉我我做错了什么?

最佳答案

试试这个:

CREATE TABLE item (
ID INT NOT NULL,
name VARCHAR(30),
price DOUBLE PRECISION,
quantity INT,

CONSTRAINT pk_item PRIMARY KEY (ID)
);

您的 CONSTRAINT 关键字位于错误的位置。其余表格也是如此。

如果你只是想让ID作为主键,你可以这样做:

CREATE TABLE item (
ID INT NOT NULL PRIMARY KEY,
name VARCHAR(30),
price DOUBLE PRECISION,
quantity INT
);

关于mysql - #1064 - 您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,以了解在附近使用的正确语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24438560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com