- 7
- 260578
- 조회 수 432
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()) {;} 를 써주셔야 합니다.
http://php.net/manual/en/mysqli.multi-query.php
2019.02.11. 22:33
해결 했습니다. 감사합니다!
2019.02.12. 15:30
권한이 없습니다.
공백이 올바르지 않네요. 쿼리의 공백을 복사한 다음에 spacebar 공백으로 바꿔주세요.
str_replace 나 비슷한 함수 쓰면 바꿀 수 있을거에요.