programing

Alter Table Add Primary Key 시 PHP 반환 오류

coolbiz 2023. 9. 7. 22:20
반응형

Alter Table Add Primary Key 시 PHP 반환 오류

10.1.15-MariaDB, PHP 5.4

사용 코드:

   $table = 'abc';
   mysql_query("ALTER TABLE `$table` ADD PRIMARY KEY (`col`)");

오류:

SQL 구문에 오류가 있습니다. MariaDB 서버 버전에 해당하는 설명서에서 \'ALTER TABLE... 근처에서 사용할 올바른 구문을 확인하십시오.

나는 KEY 'PRIMATIONAL'을 시도해 보았으나 모든 백쿼트를 제거하지 못했습니다.

업데이트:mysqli_same 오류로 테스트된 확장과는 전혀 관계가 없습니다.그러나 다른 서버 환경에서 동일한 스크립트를 사용하여 반복 테스트해도 괜찮습니다.

나는 이 코드를 시도해보았고 그것은 나에게 효과가 있습니다.

$table = 'abc';

$query="ALTER TABLE `".$table."` ADD PRIMARY KEY(`col`);";

/* Execute query */
$result=$mysqli->query($query);
/* Verify results */
if(!$result) {
  $ErrMessage  =  "Error : " $mysqli->error . "\n";
  $mysqli->close();
  die($ErrMessage);        
}

테이블을 수정할 수 있는 권한이 있습니까?

여기서 mysqli와의 빠른 연결.

$mysqli =  new mysqli($db_host, $db_user, $db_pass,$database); 

if (mysqli_connect_errno()) {
  printf("Connect failed: %s\n", mysqli_connect_error());
  die ("<h1>can't use database !</h1>");
exit();
 }
/* change character set to utf8 */
if (!$mysqli->set_charset("utf8")) {
printf("error loding 'character set utf8' : %s\n", $mysqli->error);
} 

먼저, 도와주신 모든 분들께 감사드립니다.스크립트를 복사하여 광범위한 오류 설명을 보여주는 다른 서버 환경에 붙여넣으면 제가 답을 얻을 수 있습니다.

'\xef\xbb\xbf에 가까운 구문을 사용합니다.알터 테이블abc기본 키 추가

악마는 \xef\xbb\xb\xb입니다.

다국어를 다루다 보니 이런 일이 생겼습니다.하지만 앞으로 어떻게 하면 이런 어리석은 실수를 피할 수 있을지 조언을 해주셨으면 좋겠습니다.

언급URL : https://stackoverflow.com/questions/38338187/php-return-error-when-alter-table-add-primary-key

반응형