php - 将列添加到表并将该列的所有行的值设置为指定值

标签 php mysql alter

我有一个 SQL 数据库表,我需要向其中添加一列。添加该列后,我需要为添加的列一次性指定所有行的值; 我知道要添加我可以使用以下内容的列:

// Adds a column to the table
"ALTER TABLE myTable ADD lastCheck INT;"

从这里开始,我只剩下使用 php 遍历 15+k 行的表。有没有更好/更快的方法来执行此操作而不必依赖 PHP 作为主力?

一些注意事项:
1:初始设置列行的值后,values可以为null,所以指定一个默认值是不可能的。

最佳答案

试试这个

ALTER TABLE myTable ADD lastCheck INT DEFAULT 10

或者您可以稍后运行更新

UPDATE MyTable SET lastCheck = 10

SQL Fiddle

关于php - 将列添加到表并将该列的所有行的值设置为指定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13328750/

相关文章:

multiple-columns - 使用单个查询重命名 netezza 中的两列

oracle - 如何循环遍历不同的模式并在每个模式上执行一些sql?

php - 计算laravel中两个日期之间的小时数、分钟数和秒数

php - Erros使用PHP和Twig镜像Docker

php - 使用 eloquent 或 DB 在 Laravel 中构建数据库查询

php - 使用php为mysql数据库生成一个随机id

php - 制作讨论区,如何让更多人回答

mysql - 如何使用同一行中其他列的公式和数据自动更新 MYSQL 列值?

mysql - sql数据类型和sql类型之间的区别?

sql - 将列从带时区的时间更改为时间戳