- 7
- 260578
- 조회 수 561
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | CREATE TABLE `_board` ( `id` bigint (20) NOT NULL , `title` varchar (50) NOT NULL , `description` text, ` from ` char (5) NOT NULL , ` to ` char (5) NOT NULL , `created` datetime NOT NULL , `author_id` text NOT NULL , ` name ` char (12) NOT NULL , `stat` int (4) NOT NULL , `comment` smallint (6) NOT NULL , ` view ` int (11) NOT NULL , `UIP` tinytext NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; ALTER TABLE `_board` ADD PRIMARY KEY (`id`); ALTER TABLE `_board` MODIFY `id` bigint (20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1; CREATE TABLE `_account` ( `id` varchar (25) NOT NULL COMMENT "회원 아이디" , `pw` text NOT NULL COMMENT "회원 비밀번호" , ` name ` text NOT NULL COMMENT "닉네임" , `email` varchar (32) DEFAULT NULL COMMENT "회원 메일 주소" , ` at ` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP , `cert` int (1) NOT NULL , `point` int (10) NOT NULL , `UIP` text NOT NULL , `ban` int (3) NOT NULL , `whyibanned` tinytext NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; ALTER TABLE `_account` ADD PRIMARY KEY (`id`); CREATE TABLE `_comment` ( `board` text NOT NULL , `original` int (7) NOT NULL , `id` text NOT NULL , `num` bigint (20) NOT NULL , ` name ` text NOT NULL , `content` text NOT NULL , `stat` int (1) NOT NULL , `created` datetime NOT NULL , `ip` text NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; ALTER TABLE `_comment` ADD PRIMARY KEY (`num`); ALTER TABLE `_comment` MODIFY `num` bigint (20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1; CREATE TABLE `_log` ( `id` int (11) NOT NULL , `ip` text NOT NULL , `b` text NOT NULL , ` time ` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; |
ALTER TABLE `_board` 부분이 오류라고 많은 구문 검사 사이트에서 했는데, 아무리 바꿔봐도 해답을 찾지 못하겠습니다. 어떻게 바꿔야 할 지 알려주실 수 있을까요..?
각 SQL문을 따로 검사하면 문제가 없다고 하는데요.. ( https://www.eversql.com/sql-syntax-check-validator/
)
뭐가 문제인지 계속 찾고있겠습니다.
작성자
댓글 7


2019.02.11. 17:12


PHP로 실행하실 때 어떤 함수로 사용하셨나요??
query 함수는 1개의 문장만을 실행할 수 있기 때문에 저렇게 어러 문장을 한 번에 실행하시려면 multi_query 함수를 사용하셔야 합니다.

2019.02.11. 18:24

감사합니다!

2019.02.11. 19:14


그러면 해결 되신 건가요?

2019.02.11. 19:24

PHP단에서 오류를 뱉지는 않는데, 4개의 테이블 중 1개만 만들어지고 그 뒤의 쿼리는 실행이 안되네요..

2019.02.11. 21:34


$mysqli->multi_query(~~~);를 실행한 다음엔 while ($mysqli->next_result()) {;} 를 써주셔야 합니다.

2019.02.11. 22:33

해결 했습니다. 감사합니다!

2019.02.12. 15:30
권한이 없습니다.
공백이 올바르지 않네요. 쿼리의 공백을 복사한 다음에 spacebar 공백으로 바꿔주세요.
str_replace 나 비슷한 함수 쓰면 바꿀 수 있을거에요.