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

标签 mysql sql ddl

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

门户网站回答错误。我不明白这段代码有什么问题。 执行后,它说'0 rows affected'。

最佳答案

DDL 语句不会影响任何记录,它们会影响对象,因此成功执行 DDL 语句预计会返回“0 行受影响”。

您的 DDL 似乎是正确的,尽管明确声明 default null 有点过于稳健。许多(大多数?)与我共事过的 DBA 会忽略它并简单地使用如下内容:

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

关于mysql - 我必须编写一个 SQL 语句来使用 DDL 命令创建表技能。字段描述可以为NULL,默认值为NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30747240/

相关文章:

mysql - 测验分层数据的数据库结构?

c# - 如何在 SQL Server 2008 上运行定期进程

sqlite - SQLite:条件DDL语句

php - 通过 Mysqli 搜索时没有结果

python - Python 中未找到 _mysql-module

MySQL(RDBMS)用于订单/运输信息,MongoDB(NoSQL)用于产品信息。这可以吗?

sql - MySQL 在 FUNCTION 中返回 GROUP_CONCAT

mysql - sql中比较两组数据

sql - Oracle - 检查多列的约束

java - Hibernate DDL表动态创建