我最近启动了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
谢谢
答案 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';