gpt4 book ai didi

mysql - 使用 SQL 在一列上使用多个名称

转载 作者:行者123 更新时间:2023-11-29 16:49:07 24 4
gpt4 key购买 nike

我对 SQL 还很陌生,被指派创建一个包含具有特定名称的字段的表。名称如:

  • 学生人数
  • 名字
  • 姓氏
  • 地址
  • 城市
  • zip
  • 出生日期
  • 主要 ID
  • 顾问
  • 注册日期
  • 已完成总学分

我的问题是,我找不到将一列命名为“学生编号”的方法,因为我被指示逐字命名它们。

CREATE TABLE students(
"Student Number" INT not null,
"First Name" VARCHAR(255) not null,
"Last Name" VARCHAR(255) not null,
Address VARCHAR(255) not null,
City VARCHAR(255) not null,
State VARCHAR(255) not null,
Zip INT not null,
"Date of Birth" DATE not null,
"Major ID" INT,
Advisor VARCHAR(255),
"Enroll Date" DATE,
"Total Credits Complete" INT
);

这是我尝试使用的代码,我得到的错误是这样的:


Error Static analysis:

5 errors were found during analysis.

A symbol name was expected! (near ""Student Number"" at position 28) At least one column definition was expected. (near ""Student Number"" at position 28) Unexpected beginning of statement. (near "255" at position 76) Unexpected beginning of statement. (near ""Last Name"" at position 87) Unrecognized statement type. (near "VARCHAR" at position 99) SQL query:

CREATE TABLE students( "Student Number" INT, "First Name" VARCHAR(255), "Last Name" VARCHAR(255), Address VARCHAR(255), City VARCHAR(255), State VARCHAR(255), Zip INT, "Date of Birth" DATE, "Major ID" INT, Advisor VARCHAR(255), "Enroll Date" DATE, "Total Credits Complete" INT )

MySQL said: Documentation

*1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '"Student Number" INT, "First Name" VARCHAR(255), "Last Name" VARCHAR(2' at line 2

如果有人能告诉我我做错了什么,我将非常感激。


感谢您抽出宝贵时间来解决我的问题。

最佳答案

使用反引号代替双引号。

代码将是

CREATE TABLE students (
`Student Number` INT,
`First Name` VARCHAR(255),
`Last Name` VARCHAR(255),
Address VARCHAR(255),
City VARCHAR(255),
State VARCHAR(255),
Zip INT,
`Date of Birth` DATE,
`Major ID` INT,
Advisor VARCHAR(255),
`Enroll Date` DATE,
`Total Credits Complete` INT
);

从此表中进行选择时必须使用反引号。

SELECT `Student Number` FROM Students

所以,更好的方法是,列名中没有空格。

关于mysql - 使用 SQL 在一列上使用多个名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52921449/

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