簡體   English   中英

MySQL同時使用PHP在表格之間復制行

[英]MySQL Copying row from table to table, using PHP at same time

我知道您可以這樣做:

INSERT INTO AnotherTable (a, b, c, d)
SELECT a, b, c, d
FROM SomeTable
WHERE SomeColumn = 1

但是,如果要代替SELECT a, b, c, d而是將這些列更新為a, b, c, "string"怎么辦?

簡而言之,我要聲明:

INSERT INTO AnotherTable (a, b, c, d)
SELECT a, b
FROM SomeTable
WHERE SomeColumn = 1
// And put  "string" into d

更新

所以我跑了這個:

INSERT INTO AnotherTable (a, b, c, d)
SELECT a, b, c, 'string'
FROM SomeTable
WHERE SomeColumn = 1

它選擇了“ c”列中具有不同條目的3行,並通過插入完全相同的3行來更新“ AnotherTable”。 盡管它們應該是不同的值...

INSERT INTO AnotherTable (a, b, c, d)
SELECT a, b,"SOME VALE","SOMEVALUE2"
FROM SomeTable
WHERE SomeColumn = 1
INSERT INTO AnotherTable (a, b, c, d)
SELECT a, b, $somevar, 'fixed string'
FROM SomeTable
WHERE SomeColumn = 1

但是,您應該非常小心地注入這樣的$ somevar。 確實,您應該使用准備好的語句,所以它將...

INSERT INTO AnotherTable (a, b, c, d)
SELECT a, b, :CustomValue, 'fixed string'
FROM SomeTable
WHERE SomeColumn = 1

通過將值綁定到語句來設置CustomValue。 這里有一些示例: http : //www.php.net/manual/zh/pdostatement.bindvalue.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM