我无法解决此问题,MySQL

时间:2020-09-02 07:08:04

标签: 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的地方,它说错了,我也不知道为什么。 enter image description here 谢谢

2 个答案:

答案 0 :(得分:0)

似乎您大致将插入逻辑倒退了,在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');

答案 1 :(得分:0)

您只需要反转语法-

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