我必须编写一个SQL语句来使用DDL命令创建表技能。字段描述可以为NULL,默认值为NULL

时间:2015-06-10 04:40:35

标签: mysql sql ddl

CREATE TABLE skill
(
  id BIGINT(20),
  description VARCHAR(255) DEFAULT NULL,
  name VARCHAR(255),
  PRIMARY KEY(id)
);

门户网站说错误答案。我不明白这段代码有什么问题。 执行后,它表示“0行受影响”。

3 个答案:

答案 0 :(得分:0)

DDL语句不会影响任何记录,它们会影响对象,因此DDL语句的成功执行应该会返回" 0行受影响"。

你的DDL似乎是正确的,虽然明确说明default null过于强大。我与之合作的很多(大多数?)DBA会省略它并简单地使用这样的东西:

CREATE TABLE skill
(
  id BIGINT(20),
  description VARCHAR(255),
  name VARCHAR(255),
  PRIMARY KEY(id)
);

答案 1 :(得分:0)

试试这个。

CREATE TABLE skill
(
    id BIGINT(20) NOT NULL,
    description VARCHAR(255),
    name VARCHAR(255),
    PRIMARY KEY(id)
);

答案 2 :(得分:0)

CREATE table skill
(
 id           BIGINT(20),
 description  varchar(255) NULL,
 name         varchar(255) NOT NULL,
 primary key(id)
);

请使用以上查询。