0

私は問題にぶつかり、それを乗り越えることができないようです。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 行しか取得できないように見えることです。

前もって感謝します!

4

1 に答える 1