기존 MySQL (버전 5.6.12) 테이블이 'users'이고 PHP (버전 5.4.12)를 통해 열 기본값을 설정하려고합니다 :MySQL SET DEFAULT가 오류를 반환합니다. 쿼리가 비어 있습니다.
$query = "ALTER TABLE users ALTER username SET DEFAULT NULL";
$result = mysqli_query($query);
그러나 SQL 오류가 발생하여 '쿼리가 비어 있습니다.'라는 메시지가 표시됩니다. 'username'은 VARCHAR (200) 유형 컬럼입니다.
기본값으로 인용 부호가있는 리터럴 (예 : 'John')을 사용하면 동일한 오류가 발생합니다. (킥을 위해서, MySQL을 사용하고 있지만 SQL/MS Access 또는 Oracle 구문에 따라 쿼리를 수정하려고했지만 여전히 작동하지 않습니다.)
내가 뭘 잘못하고 있니?
편집 : 문제가 해결되었습니다. 위의 쿼리는 문제가 없으며 잘못되었습니다. 내 코드 (그냥 그래서 당신은, 내가 수십 년의 경험을 가진 프로그래머입니다.) 알고
것 같아요 명령은 다음과 같아야합니다 :'ALTER TABLE users MODIFY .... ' – 1000111
mysqli_query()가 두 개의 매개 변수를 필요로하기 때문에 작동하지 않습니다 .... – nospor
@ 1000111 수동으로 살펴보십시오. 그러나 MODIFY는 작동하지 않습니다. – Stefan