여기에 하나의 작은 문제가 발생했습니다 :이름 MySQL 테이블 열
PHP를 통해 하나의 MySQL 쿼리를 입력합니다.
이INSERT INTO table (q1,q2,q3-1) VALUES ('".$_POST['Q1']."', '".$_POST['Q2']."'...)
다음과 같은 오류가 나타납니다 :
내가 다음에 쿼리를 변경할 때INSERT INTO table (q1,q2,q3) VALUES ('".$_POST['Q1']."', '".$_POST['Q2']."'...)
를 다음 오류가 : 나는 연결이 잘 작동하고 다음과 같은 것이 보이는 확인했다
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-1) VALUES ('N', 'asdfasdf', '')' at line 1
지금 내가 생각하고하는 것은 그것 때문에 :
- 테이블 열의 이름을 'q3-1'
- 또는 기타 다른 문제입니까?
대신 q3_1로 변경하면 괜찮습니까?
스위치 하이픈을 밑줄로 열을 명명 할 때. 또한 MySQL에는 예약어 목록이 있으므로 기억해 두는 것이 좋습니다.'\'column_name \'' – DavidS
q3-1은 SQL에 대한 연산처럼 보입니다. q3_1 또는 다른 명명 규칙을 사용하는 것이 가장 좋습니다. – Jim
열은 종종 철자하기가 어렵습니다.;) –