Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

MySQL có hoạt động nếu không bao gồm kích thước VARCHAR khi tạo bảng mới?

Không, truy vấn sẽ không hoạt động. Hãy tạo cùng kịch bản và kiểm tra lỗi:

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

Để loại bỏ lỗi trên, bạn cần cung cấp kích thước cho varchar(10). Hãy cùng tạo một bảng:

mysql> CREATE TABLE DemoTable1821 (
    Id INT,
    FirstName VARCHAR(10),
    LastName VARCHAR(10)
    ); Query OK, 0 rows affected (0.00 sec)

Chèn một số bản ghi vào bảng bằng lệnh INSERT:

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)

Hiển thị tất cả bản ghi từ bảng bằng lệnh SELECT:

mysql> SELECT * FROM DemoTable1821;

Kết quả sẽ như sau:

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