Tôi có một câu lệnh INSERT trong một tệp PHP trong đó có ký hiệu (@) đang diễn ra ở phía trước tên cột.Tại-Đăng nhập vào câu lệnh SQL trước tên cột
@ field1, field2 @,
Đó là một cơ sở dữ liệu MySQL. Chữ ký tại nghĩa là gì?
Chỉnh sửa:
Không có SET @field1 := 'test'
trong tập lệnh PHP. Kịch bản PHP đọc một csv và đặt dữ liệu vào bảng. Nó có thể bị lạm dụng như một tính năng bình luận không?
<?php
$typo_db_username = 'xyz'; // Modified or inserted by TYPO3 Install Tool.
$typo_db_password = 'xyz'; // Modified or inserted by TYPO3 Install Tool.
// login
$_SESSION['host'] = "localhost";
$_SESSION['port'] = "3306";
$_SESSION['user'] = $typo_db_username;
$_SESSION['password'] = $typo_db_password;
$_SESSION['dbname'] = "database";
$cxn = mysqli_connect($_SESSION['host'], $_SESSION['user'], $_SESSION['password'], $_SESSION['dbname'], $_SESSION['port']) or die ("SQL Error:" . mysqli_connect_error());
mysqli_query($cxn, "SET NAMES utf8");
$sqltrunc = "TRUNCATE TABLE tablename";
$resulttrunc = mysqli_query($cxn,$sqltrunc) or die ("Couldn’t execute query: ".mysqli_error($cxn));
$sql1 = "
LOAD DATA LOCAL
INFILE 'import.csv'
REPLACE
INTO TABLE tablename
FIELDS
TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '\"'
IGNORE 1 LINES
(
`normalField`,
@field1,
@field2,
`normalField2`,
@field3,
@field4
)";
$result1 = mysqli_query($cxn,$sql1) or die ("Couldn’t execute query: " . mysqli_error($cxn));
?>'
SOLUTION:
Cuối cùng, tôi tìm thấy nó ra! Trường @ được sử dụng làm giả để bỏ lỡ một cột trong tệp csv. Xem http://www.php-resource.de/forum/showthread/t-97082.html http://dev.mysql.com/doc/refman/5.0/en/load-data.html
@testing - Tôi thấy bạn đã thêm "Bản sao có thể có" vào câu hỏi của riêng bạn để được bỏ phiếu trong một cuộc bỏ phiếu kín trên cơ sở đó. Bạn có thể làm rõ điều đó trả lời câu hỏi của bạn không? –
Nó không phải là một dupe, các liên kết yêu cầu sự khác biệt giữa một var bình thường và một '@ var', câu hỏi này yêu cầu những gì' @ xyz' trong một truy vấn có nghĩa là. – Johan
Nó sẽ dễ dàng hơn để có được cụ thể nếu bạn bao gồm ** có liên quan ** php-code với các truy vấn trong đó. – Johan