
테이블 생성이 실패한 이유는 Error Code: 4028. A table must have at least one visible column. 에러 메시지에 나와 있습니다. 이 에러는 테이블에 가시적인 컬럼이 하나도 없을 때 발생합니다.
현재 코드에서 문제가 되는 부분은 email 컬럼과 password 컬럼의 가시성 설정이 없어서 발생하는 것 같습니다. MySQL Workbench에서 발생할 수 있는 구문상의 작은 실수일 수 있습니다. 코드를 한 번 확인하고 수정해보겠습니다:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
email VARCHAR(100) UNIQUE NOT NULL,
password VARCHAR(100) NOT NULL
);
이 코드를 다시 실행해보시기 바랍니다. 그래도 문제가 해결되지 않으면 다른 부분도 함께 검토해봐야 합니다. 지금 사용하는 MySQL Workbench와 MySQL 서버의 버전이 호환되지 않을 가능성도 있습니다.
추가적으로, 데이터베이스와 테이블을 확실하게 생성하려면 다음과 같은 절차를 따르세요:
데이터베이스 생성:
CREATE DATABASE user_ex2;
데이터베이스 사용:
USE user_ex2;
테이블 생성:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
email VARCHAR(100) UNIQUE NOT NULL,
password VARCHAR(100) NOT NULL
);
create table users;
(id ....)
이렇게 작성하는게 아니라
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
email VARCHAR(100) UNIQUE NOT NULL,
password VARCHAR(100) NOT NULL
);
MySQL 서버가 시작되지 않아서 테이블 생성에 문제가 발생할 수 있습니다. 먼저 MySQL 서버가 정상적으로 실행 중인지 확인하고, 만약 실행되지 않았다면 서버를 시작해보세요. 다음은 MySQL 서버를 확인하고 시작하는 방법입니다:
터미널을 열고 다음 명령어를 입력하여 MySQL 서버의 상태를 확인합니다:
mysqladmin -u root -p status
이 명령어는 MySQL 서버의 상태를 표시합니다. 만약 MySQL 서버가 실행 중이라면, 현재 상태를 보여줍니다.
MySQL 서버가 실행 중이 아니거나 에러 메시지가 나타난다면, 서버를 시작해야 합니다. Homebrew를 사용하여 MySQL 서버를 설치하고 관리하는 경우, 다음 명령어를 사용하여 MySQL 서버를 시작합니다:
brew services start mysql
또는 다음 명령어를 사용할 수도 있습니다:
mysql.server start
이 명령어는 MySQL 서버를 시작합니다. 서버가 성공적으로 시작되면, 다시 MySQL Workbench로 돌아가서 테이블을 생성해보세요.
MySQL 서버를 중지하려면 다음 명령어를 사용할 수 있습니다:
brew services stop mysql
또는 다음 명령어를 사용할 수도 있습니다:
mysql.server stop
서버를 다시 시작해야 하는 경우, 다음 명령어를 사용합니다:
brew services restart mysql
또는 다음 명령어를 사용할 수도 있습니다:
mysql.server restart
서버가 제대로 실행 중인지 확인한 후, 다시 MySQL Workbench로 돌아가서 테이블 생성 명령어를 실행해보세요. MySQL 서버가 실행 중이지 않으면 데이터베이스와 테이블을 생성할 수 없기 때문에, 먼저 서버가 제대로 실행 중인지 확인하는 것이 중요합니다.
bash
mysqladmin -u root -p status
이렇게 치니

이런 결과가 나왔다.
서버가 정상적으로 실행 중입니다. mysqladmin -u root -p status 명령어의 출력 결과를 보면 서버의 상태가 표시되고, 테이블과 쓰레드가 열려 있는 것을 확인할 수 있습니다. 이는 MySQL 서버가 정상적으로 실행 중임을 나타냅니다.