错误:在MySQL中创建表时,您的SQL语法中有错误

发布于 2025-02-05 18:06:30 字数 463 浏览 2 评论 0原文

我知道什么是语法错误,但在创建此表时找不到任何错误: 我的代码

CREATE TABLE branch supplier (
     branch_id INT,
     supplier_name VARCHAR(40),
     supply_type VARCHAR(40),
     PRIMARY KEY (branch_id, supplier_name),
     FOREIGN KEY (branch_id) REFERENCES branch(branch_id) ON DELETE CASCADE
 );

和错误

您在SQL语法中有错误;查看与您的MySQL Server版本相对应的手册,以获取合适的语法,以便在“供应商”附近使用(branch_id int,supplier_name varchar(40),supply_type'在第1行

I know what a syntax error is but cannot find any error when creating this table:
my code

CREATE TABLE branch supplier (
     branch_id INT,
     supplier_name VARCHAR(40),
     supply_type VARCHAR(40),
     PRIMARY KEY (branch_id, supplier_name),
     FOREIGN KEY (branch_id) REFERENCES branch(branch_id) ON DELETE CASCADE
 );

and the error I'm getting

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 'supplier ( branch_id INT, supplier_name VARCHAR(40), supply_type ' at line 1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

赠佳期 2025-02-12 18:06:30

除非您使用````否则不允许将表名与空间使用。这意味着您需要将其更改为...

CREATE TABLE `branch supplier`...

或没有空间的东西,例如

CREATE TABLE branch_supplier...

It is not allowed to use table names with space(s) unless you use `. This means you need to change this to...

CREATE TABLE `branch supplier`...

or to something without space, as example

CREATE TABLE branch_supplier...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文