명령 줄 오류 : 나는 위의 입력 할 때 그러나SQL 내가 명령 행 사용하여 MySQL의에서 데이터베이스에 테이블을 추가하려고했다
mysql -u Jon -p testdb --password=password < "C:\Users\Jon\Documents\Summer\Do\SQL\root.sql"
, 나는 오류가 발생 :
ERROR 1064 (42000) at line 12: 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 'VARCHAR(255) DEFAULT NULL, Clearing VARCHAR(255) DEFAULT NULL, Globex VARCH' at line 2
이 코드는 다음과 같이해야한다고 생각
SET NAMES 'utf8';
USE testdb;
DROP TABLE IF EXISTS roottable;
CREATE TABLE roottable
(
ProductName VARCHAR(255) DEFAULT NULL,
Clearing VARCHAR(255) DEFAULT NULL,
Globex VARCHAR(255) DEFAULT NULL,
IsActive VARCHAR(255) DEFAULT NULL,
FloorId VARCHAR(255) DEFAULT NULL,
GroupId VARCHAR(255) DEFAULT NULL,
SubGroup VARCHAR(255) DEFAULT NULL,
ConversionFactor VARCHAR(255) DEFAULT NULL,
Id INT PRIMARY KEY AUTO_INCREMENT
)
ENGINE = INNODB
CHARACTER SET utf8
COLLATE utf8_general_ci;
구문이 맞습니다. succsesfuly를 실행했습니다. –
나는'root.sql'을 새로 만든'testdb'에 대해서도 오류없이 성공적으로 실행했습니다. 내 생각 엔 파일에 이상한 비 인쇄 또는 토큰 화 된 공백 문자가 있는데이 파일은 질문에 복사되지 않았습니다. 16 진수 편집기에서보십시오. – eggyal
나중에도 구문 오른쪽 –