1

列を追加する必要がある SQL データベース テーブルがあります。その列が追加されたら、追加された列に対して一度だけ指定された値をすべての行に与える必要があります。次を使用できる列を追加することを知っています:

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

ここから、php を使用して 15+k 行のテーブルをループする必要があります。作業馬としてPHPに依存することなく、これを行うためのより良い/より高速な方法はありますか?

いくつかの注意事項:
1: 列行の値の初期設定後、値は null になる可能性があるため、デフォルトを指定することは問題外です。

4

3 に答える 3

6

これを試して

ALTER TABLE myTable ADD lastCheck INT DEFAULT 10

または、後で更新を実行できます

UPDATE MyTable SET lastCheck = 10

SQL フィドル

于 2012-11-11T05:10:15.807 に答える
2

これはあなたのために働くはずです:

ALTER TABLE myTable ADD COLUMN lastCheck INT DEFAULT 123

これにより、新しい列が追加され、すべてのレコードのその列の値が一度に 123 に設定されます。これは、この列が NULL 値を持つことを禁止しません。実際、これを行った後、デフォルトを NULL に設定することもできます。

ALTER TABLE myTable ALTER COLUMN lastCheck DROP DEFAULT 
于 2012-11-11T05:15:28.557 に答える
2

あなたが使用することができます:

$query="Update Tablename set Columnname='value'";
于 2012-11-11T05:12:10.187 に答える