2013-07-15 1 views
4

명령 줄 오류 : 나는 위의 입력 할 때 그러나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; 
+1

구문이 맞습니다. succsesfuly를 실행했습니다. –

+0

나는'root.sql'을 새로 만든'testdb'에 대해서도 오류없이 성공적으로 실행했습니다. 내 생각 엔 파일에 이상한 비 인쇄 또는 토큰 화 된 공백 문자가 있는데이 파일은 질문에 복사되지 않았습니다. 16 진수 편집기에서보십시오. – eggyal

+0

나중에도 구문 오른쪽 –

답변

0

: 나는 root.sql라는 SQL 파일을 만드는 dbForge을 사용

SET @[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0; 
SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; 
SET @[email protected]@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES'; 

CREATE SCHEMA IF NOT EXISTS `testdb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ; 
USE `testdb`; 

DROP TABLE IF EXISTS `roottable`; 
CREATE TABLE `testdb`.`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 NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY (`Id`) 
) 
ENGINE = InnoDB; 

SET [email protected]_SQL_MODE; 
SET [email protected]_FOREIGN_KEY_CHECKS; 
SET [email protected]_UNIQUE_CHECKS; 
+0

동일한 오류가 발생합니다. –

1

이 재미 수 있지만, UTF8로 SQL 파일을 저장 notepad.exe를 함께 열고, 다음과 같은 저장하고 UTF8 다음 쿼리를 실행 선택하려고 할 수 있습니다. 시도가 있습니다.

관련 문제