問題 1)
テーブル (構造とデータの両方) を同じサーバー上の別のデータベースに複製したいと考えています。
MySQLiを使用してこれをどのようにコピーするのか疑問に思っています:
CREATE TABLE `insurance`.`GD14062013` ( `URN` varchar( 30 ) NOT NULL ,
`Title` varchar( 30 ) NOT NULL ,
`FirstName` varchar( 30 ) NOT NULL ,
`LastName` varchar( 30 ) NOT NULL ,
`ADD` varchar( 500 ) NOT NULL ,
`SUB` varchar( 100 ) NOT NULL ,
`STATE` varchar( 100 ) NOT NULL ,
`POSTCODE` varchar( 30 ) NOT NULL ,
`DPID` varchar( 30 ) NOT NULL ,
`LanLine` varchar( 30 ) NOT NULL ,
`Mobile` varchar( 30 ) NOT NULL ,
`DUP` varchar( 11 ) NOT NULL ,
KEY `LanLine` ( `LanLine` , `Mobile` ) ) ENGINE = InnoDB DEFAULT CHARSET = latin1;
SET SQL_MODE='NO_AUTO_VALUE_ON_ZERO';
INSERT INTO `insurance`.`GD14062013` SELECT * FROM `GDMASTER`.`GD14062013`;
問題 2)
列が不要になったら、別の列を削除したいと考えています。これは機能します:
$query = "ALTER TABLE `$table` ADD `primary` VARCHAR( 10 ) NOT NULL";
$mysqli->query($query);
$query = "ALTER TABLE `$table` ADD `alternitive` VARCHAR( 10 ) NOT NULL";
$mysqli->query($query);
これはしません:
$query = "ALTER TABLE `$table` DROP `primary` VARCHAR( 10 ) NOT NULL";
$mysqli->query($query);
$query = "ALTER TABLE `$table` DROP `alternitive` VARCHAR( 10 ) NOT NULL";
$mysqli->query($query);