Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

새 테이블을 생성하는 동안 VARCHAR 크기를 포함하지 않으면 MySQL이 작동합니까?

<시간/>

아니요, 쿼리가 작동하지 않습니다. 같은 시나리오를 만들어 오류를 확인해보자 -

mysql> create table DemoTable1821
     (
     Id int,
     FirstName varchar,
     LastName varchar
     );
ERROR 1064 (42000): 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 ',
LastName varchar
)' at line 4

위의 오류를 제거하려면 varchar(10)의 크기를 지정해야 합니다. 먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable1821
     (
     Id int,
     FirstName varchar(10),
     LastName varchar(10)
     );
Query OK, 0 rows affected (0.00 sec)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> insert into DemoTable1821 values(1,'John','Smith');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1821 values(2,'John','Doe');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1821 values(3,'Adam','Smith');
Query OK, 1 row affected (0.00 sec)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> select * from DemoTable1821;

이것은 다음과 같은 출력을 생성합니다 -

+------+-----------+----------+
| Id   | FirstName | LastName |
+------+-----------+----------+
|    1 | John      |    Smith |
|    2 | John      |       Doe|
|    3 | Adam      |    Smith |
+------+-----------+----------+
3 rows in set (0.00 sec)