これは、適切なホスト、ユーザー、パス、データベース、テーブルを配置した後に実行する必要があります...
<?php
$conn = new mysqli('some_host', 'some_user', 'some_pass', 'some_db');
if ($conn->connect_error) die('Connect Error (' . $mysqli->connect_errno . ') '. $mysqli->connect_error);
$zrows = array();
$result = $conn->query("SELECT W FROM Y");
if($result) while ($row = $result->fetch_object()){
if(!empty($row->W)) foreach(explode(',',$row->W) as $v) $zrows[] = "('".$conn->real_escape_string($v)."')";
}
if(!empty($zrows)) {
$conn->query("INSERT IGNORE INTO Z (`value`) VALUES ".implode(',',$zrows));
}
行が多すぎると、PHP のメモリ制限または mysql の max_packet_size に達する可能性があります。この場合、一度に数千のレコードを挿入できます。
UNIQUE KEYまた、オンにする必要があることを忘れていましvalueたZ