首页 > 解决方案 > 我无法解决这个问题 MySQL

问题描述

我最近启动了 MySQL,我得到了 MySQL Workbench,我正在制作一张桌子。

但是有一个部分有红十字,我不知道我的代码有什么问题。我尝试更改语法,但错误并没有消失。有人可以帮帮我吗?

CREATE DATABASE form_acceptance;
CREATE TABLE form_acceptance (
    PersonID int,
    Player_Name varchar(255),
    Countries varchar(255),
    Username varchar(255),
    Level_and_rank varchar(255),
    Max_BR varchar(255)
);
INSERT INTO form_acceptance (SayByeBye_exe, SayByeBye_exe, US, '^GYMP^SayByeBye_exe', '12_Luitenant', '4.7');
SELECT PersonID, Player_Name, Countries, Username, Level_and_rank, Max_BR

到目前为止,这是我的代码。除了它INSERT INTO form_acceptance说它说它是错误的,我不知道为什么。 在此处输入图片描述 谢谢

标签: mysql

解决方案


看来您大致倒退了插入逻辑,在 select 中提供了目标列名,在 insert 子句中提供了文字值。尝试颠倒这个顺序:

INSERT INTO form_acceptance (PersonID, Player_Name, Countries, Username, Level_and_rank, Max_BR)
SELECT 'SayByeBye_exe', 'SayByeBye_exe', 'US', '^GYMP^SayByeBye_exe', '12_Luitenant', '4.7';

你也可以在VALUES这里使用一个子句:

INSERT INTO form_acceptance (PersonID, Player_Name, Countries, Username, Level_and_rank, Max_BR)
VALUES
    ('SayByeBye_exe', 'SayByeBye_exe', 'US', '^GYMP^SayByeBye_exe', '12_Luitenant', '4.7');

推荐阅读