mysql - 如何在我的列全部为 NULL 值的现有表中发布 SQL 中的新记录?

标签 mysql

我在名为 StudentRecords 的现有表中添加了新列名称 Age。当我执行 Select * From StudentRecords;

时,所有值都显示 Null

如何更新以便为表中的学生指定新年龄?

更改表 StudentRecords 添加年龄 varchar (40);

最佳答案

首先,如果您希望该列不为空,或者所有 Age 列数据的默认值,则可以在 SQL 中执行以下操作:

ALTER TABLE <YourTable> 
ADD <NewColumn> <NewColumnType> NOT NULL DEFAULT <DefaultValue>

因此,在您的情况下,上面的内容将是(如果您希望记录不为 null):

ALTER TABLE StudentRecords
ADD Age VARCHAR(40) NOT NULL

如果您想更改/修改现有记录,可以使用以下 SQL 代码(如果您只想更改以 4 作为 ID 的记录:

UPDATE StudentRecords
SET Age = "This person is old"
WHERE ID = 4;

关于mysql - 如何在我的列全部为 NULL 值的现有表中发布 SQL 中的新记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44938073/

相关文章:

php - 坚持使用 PHP 中的 mysqli 类

php - 针对流量高峰优化服务器 (Drupal)

java.sql.SQLException : No value specified for parameter 5, 但字符串长度为 4,而不是 5

mysql - Heroku SSL 连接错误不支持的协议(protocol)

Mysql group_concat 我做错了什么

mysql - 数据库设计 : users and guests

php - 从我的数据库中选择多个 STEAMID

java - 进行 MySQL 备份

mysql - SQL:将多个表合并为一个

mysql - 数据库中的大量表(虽然很小)会影响mysql查询的性能吗?