반응형
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
반응형
'programing' 카테고리의 다른 글
동적으로 생성된 컨텐츠에 대해 Twitter 부트스트랩 팝업이 작동하지 않음 (0) | 2023.09.07 |
---|---|
jQuery를 사용하여 두 배열의 Javascript 객체 비교 (0) | 2023.09.07 |
재시작 시 mariadb가 시간대를 재설정하지 않도록 하려면 어떻게 해야 합니까? (0) | 2023.09.07 |
Microsoft MSBuild 외부에서 Web.Config 변환? (0) | 2023.09.07 |
풀 액세스 거부 저장소가 없거나 도커 로그인이 필요할 수 있습니다. (0) | 2023.09.07 |