SQLSTATE를 [42000] : 구문 오류 또는 액세스 위반 : 1064 SQL 구문에 오류가 있습니다.
나는 솔루션을 검색하고 코드를 적용하려고했지만이 문제를 계속 해결할 것으로 보인다. 수정이 있습니까? 아니면 제가 월계관입니까? 열의 정의
<?php
$servername = "localhost";
$username = "root";
$password = NULL;
$dbname = "testapplciants";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
//sql to create the activity registered table
$sql = "CREATE TABLE Activity_Register (
Activity_id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
participant_id INT(6) FOREIGN KEY (participant_id) REFERENCES participants,
entry_number INT(2),
recorded_result INT(6),
entry_date TIMESTAMP
)";
// use exec() because no results are returned
$conn->exec($sql);
echo "Table Activity Recorder created successfully";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
PHP 코드로 테이블을 만드는 이유는 무엇입니까? 프로젝트에서 데이터베이스 뷰어에 액세스하기 전에 데이터베이스 뷰어로 프로젝트를 만드는 것이 더 실용적이지 않습니까? – silkfire
@silkfire이 경우 당신의 정서에 동의하지만, 'CREATE TEMPORARY TABLE'과 관련된 더 복잡한 응용 프로그램을 다루는 경우에는 그러한 것들을 아는 것이 유용 할 수 있습니다.) –
@NiettheDarkAbsol 당연히 임시 테이블의 경우 확실히 이해할 수 있습니다 , 재사용 가능한 테이블을 위해 - 개발자 관점에서 - 나는 GUI로 테이블을 디자인하고 구성하는 것이 훨씬 쉽다는 것을 알게되었다. :) – silkfire