mariaDBを操作してるときに違和感を感じたので質問します。
テーブル定義の段階でintを指定したカラムに文字列を入れてもエラーにならないのでしょうか。
またvarchar(10)などで11文字以上入れると、これもエラーにならず10文字で切り捨てられてしまいます。
sql
1MariaDB [db]> create table test(id int(11) primary key); 2 3Query OK, 0 rows affected (0.04 sec) 4 5MariaDB [employee_db]> show columns from test; 6+-------+---------+------+-----+---------+-------+ 7| Field | Type | Null | Key | Default | Extra | 8+-------+---------+------+-----+---------+-------+ 9| id | int(11) | YES | | NULL | | 10+-------+---------+------+-----+---------+-------+ 111 row in set (0.03 sec) 12 13MariaDB [db]> insert into test(id) values("ああああああああ"); 14Query OK, 1 row affected, 1 warning (0.01 sec) 15 16MariaDB [db]> select * from test\G 17*************************** 1. row *************************** 18id: 0 191 row in set (0.00 sec)
この場合、エラーは発生しないのでしょうか。
わかる方回答お願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/03 05:42