首先,偶尝试使用下面的代码插入学生:
INSERT INTO students (id, name, age, gender, major) VALUES ('1', '张三', '20', '男', '计算机科学');
但是,当偶运行这个代码时,偶遇到了以下错误:
ERROR 1366 (HY000): Incorrect integer value: '20' for column 'age' at row 1
这是因为偶将年龄声明为字符串,改为整数即可解决问题:
INSERT INTO students (id, name, age, gender, major) VALUES ('1', '张三', 20, '男', '计算机科学');
然后,偶又想插入另一个学生,但是偶忘记了添加学生的年龄:
INSERT INTO students (id, name, age, gender, major) VALUES ('2', '李四', , '女', '英语');
此时,偶遇到了以下错误:
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 ', '女', '英语')' at line 1
这是因为偶漏掉了一个值,将其添加即可:
INSERT INTO students (id, name, age, gender, major) VALUES ('2', '李四', 18, '女', '英语');
最后,偶还遇到了一个错误,这次是由于偶将学生的性别写成了“man”而不是“男”:
INSERT INTO students (id, name, age, gender, major) VALUES ('3', '王五', 22, 'man', '物理');
偶得到了一个错误,说明偶正在尝试在性别列上添加字符串,因此偶更改性别即可:
INSERT INTO students (id, name, age, gender, major) VALUES ('3', '王五', 22, '男', '物理');
总的来说,插入数据时一定要小心,避免出现这些常见错误。