正如標題所說,我創建了一個表其中一列是類型varchar(50),但它拒絕INSERT語句,其中第一個值是字符串:將SQL列類型設置爲varchar(50),只接受整數
創建表:
CREATE TABLE Fiddy(Lname varchar(50),
-> Height int,
-> Width int,
-> Gas int);
插入嘗試
insert into Fiddy VALUES(Smith, 54, 43, 1);
ERROR 1054 (42S22): Unknown column 'Smith' in 'field list'
插入嘗試
insert into Fiddy values (4, 5, 5, 6);
Query OK, 1 row affected (0.00 sec)
選擇*
select * from Fiddy;
+-------+--------+-------+------+
| Lname | Height | Width | Gas |
+-------+--------+-------+------+
| 4 | 5 | 5 | 6 |
+-------+--------+-------+------+
1 row in set (0.00 sec)
提示:* *值永遠不會用作表/列*標識符在SQL語法*。插入整數是因爲1)整數是/表示*值*; 2)根據需要強制整數。 – user2246674