私は問題にぶつかり、それを乗り越えることができないようです。LOAD LOCAL DATA INFILE
. _ 当初、これは MySQL の 1 つの列のみで機能していましたが、ID AUTO INCREMENT
最新のエントリを使用できるように追加する必要がありました。さらに、他の列をデータベースに保存したいと考えています。これが私のコードです。おそらくかなり明白ですが、見つけられないようです:
<?PHP
$username = "root";
$password = "";
$hostname = "localhost";
$table = "Received_Data";
// Connect to Database and Table
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";
$selectdatabase = mysql_select_db("IWEMSData",$dbhandle)
or die("Could not select IWEMSData");
echo "Connected to IWEMSData<br>";
// Clear Current Table and ReCreate
$dt = /*"UPDATE Received_Data SET PotVal = ''";*/ "DROP TABLE Received_Data";
mysql_query($dt);
$ctb = "CREATE TABLE Received_Data
(
Current DECIMAL(30,2) NOT NULL,
PotVal DECIMAL(30,2) NOT NULL,
ID BIGINT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(ID,PotVal,Current)
)";
mysql_query($ctb, $dbhandle);
echo "Received_Data Table has been created";
// Text File to read in
$Textfile = 'IWEMSData.txt';
mysql_query('
LOAD DATA LOCAL INFILE "IWEMSData.txt"
REPLACE INTO TABLE Received_Data
FIELDS TERMINATED BY ""
LINES TERMINATED BY "\\r\\n
(PotVal, Current)
";')
or die('Error Loading Data File.<br>' . mysql_error());
// Close Database connection when complete
mysql_close($dbhandle);
?>
だから私が欲しいのは、列1が各エントリで自動インクリメントされるIDです。2 行目は PotVal で、3 行目は Current です。次に、2番目と3番目の列にのみ保存したいと思います。
私が得ている問題は、ID と Current が正しくない値を表示していて、1 行しか取得できないように見えることです。
前もって感謝します!