【问题标题】:Im having an error when adding a column in SQL [closed]在 SQL 中添加列时出现错误 [关闭]
【发布时间】:2020-12-16 11:27:27
【问题描述】:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“DECIMAL(3, 2)”附近使用正确的语法

CREATE TABLE student (
    stud_id INT,
    name_f VARCHAR(20),
    email  VARCHAR(20),
    PRIMARY KEY(stud_id)
);

DESCRIBE student;

DROP TABLE student;

ALTER TABLE student ADD DECIMAL(3, 2);

我的完整代码就是这些。

【问题讨论】:

  • 奇怪的是,您无法更改已删除的表..
  • ALTER TABLE student ADD DECIMAL(3, 2); 缺少列名
  • 提示:ALTER TABEL ADD student DECIMAL(3, 2).
  • 如果您删除了一个表,它就不再存在。你怎么能做进一步的操作(例如alter table?)
  • @P.Salmon 我删除了关于 drop 语法的行,但仍然没有用

标签: mysql sql alter-table


【解决方案1】:

在尝试添加新列之前,您正在删除表。此外,您需要为新列命名。

这更有意义:

CREATE TABLE student (
    stud_id INT,
    name_f VARCHAR(20),
    email  VARCHAR(20),
    PRIMARY KEY(stud_id)
);

ALTER TABLE student ADD newcol DECIMAL(3, 2);

【讨论】:

  • 非常感谢。它有效
【解决方案2】:

DROP TABLE 学生;将表从数据库中删除,因此您无法再次对其进行操作。

另外,您的 alter 语句不包括列名。

【讨论】:

    【解决方案3】:

    您已经使用 DROP TABLE student 删除了表格。.. 因此你不能对它做任何事情,因为它在删除后被删除

    【讨论】:

      猜你喜欢
      • 2021-07-30
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多