mysql - 如何向 mySQL 中已存在的表添加约束?

标签 mysql database

我已经在 mySQL 中创建了一个名为 contact_info 的数据库,我正在尝试向字段 firstname 和 lastname 添加一个约束,说明它们不能为 NULL。这是我现在尝试使用的行:

ALTER TABLE contact_info MODIFY firstname, lastname DATATYPE NOT NULL;

最佳答案

您不能同时更改两列。使用单独的命令:

ALTER TABLE contact_info MODIFY firstname DATATYPE NOT NULL;
ALTER TABLE contact_info MODIFY lastname DATATYPE NOT NULL;

或者将它们组合成一个具有两个规范的命令:

ALTER TABLE contact_info
    MODIFY firstname DATATYPE NOT NULL,
    MODIFY lastname DATATYPE NOT NULL;

关于mysql - 如何向 mySQL 中已存在的表添加约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18941486/

相关文章:

mysql - 如何在sql语句中执行逻辑

php - 需要 Multi-Tenancy 数据库架构的建议?

mysql - 在这种情况下如何使数据库保持一致?

mysql - SQL Server与MySQL

mysql 比较同一个表中的列

php - 如何处理图像 blob 列 mySQL PHP

database - 数据库设计关系设计与序列化字符串

database - NoSQL 数据库。 CAP定理中,CP是什么意思?

php - 将 uniqid 保存在数据库和图片文件夹中

mysql - ORDER BY 随机子级别的 SQL 语法?