Поэтому я попытался поэкспериментировать с кодом INSERT INTO.Я попытался использовать утверждение
INSERT INTO cats (name, age)
VALUES ( 8, '3');
, чтобы просто попробовать и посмотреть, что произойдет.Оказывается, он все еще может хранить оба значения.Под именем было 8, а под возрастом было 3. Я также попытался вставить имя, Момо, без каких-либо кавычек, но это не сработало.Как получилось, что номер 8 работал без «, а Момо нет»?Кроме того, почему, когда я использую '' для целого числа, 3, оно все равно принимает это значение как возраст?
Последняя часть вопроса, которую я просто хочу уточнить.Я попытался вставить «Mimi» в значение возраста, и в таблице было 0. Я просто предположил, что это означает нулевое значение, потому что «Mimi» не является целым числом.Это верно?Если так, то почему «3» сработало?
Для большей ясности моя таблица cats выглядит следующим образом
mysql> SHOW COLUMNS FROM cats;
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| name | varchar(100) | YES | | NULL | |
| age | int(11) | YES | | NULL | |
+-------+--------------+------+-----+---------+-------+
Я настоящийновичок, так что извините за очень простой вопрос