因此,我尝试使用 INSERT INTO 代码进行试验。我尝试使用该语句,
INSERT INTO cats (name, age)
VALUES ( 8, '3');
只是尝试一下,看看会发生什么。事实证明它仍然能够存储这两个值。在姓名下,8 岁,3 岁以下。我还尝试插入姓名 Momo,不带任何引号,但没有成功。为什么数字 8 没有''而 Momo 没有'?另外,当我使用 ' ' 作为整数 3 时,为什么它仍然将该值作为年龄?
我只想澄清问题的最后一部分。我尝试在年龄值中插入“Mimi”,表格显示为 0。我只是假设这意味着一个空值,因为“Mimi”不是整数。那是对的吗?如果是这样,那么为什么“3”有效?
为了更清楚,我的猫桌看起来像这样
mysql> SHOW COLUMNS FROM cats;
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| name | varchar(100) | YES | | NULL | |
| age | int(11) | YES | | NULL | |
+-------+--------------+------+-----+---------+-------+
我是一个真正的初学者,所以我很抱歉这个非常简单的问题