MySQL日期插入问题:无法通过PhpMyAdmin插入员工记录
解决PhpMyAdmin插入员工记录的SQL错误问题
别着急,我帮你梳理下SQL语句里的几个关键问题,这些应该就是导致插入失败的核心原因:
1. 带空格的字段名需要转义
你的字段Hired Date包含空格,MySQL中必须用反引号(`)把它括起来,否则数据库会把它当成两个独立字段处理,直接触发语法错误。
2. 日期格式不符合要求
你现在写的日期是纯数字(比如20170430),就算改成斜杠格式如果不加单引号也不对。正确的做法是使用标准的'YYYY-MM-DD'字符串格式,并且必须加上单引号,比如'2017-04-30'。
3. 薪资字段的格式错误
你的Salary值里带有逗号(比如'55,000'),如果这个字段是数值类型(比如INT、DECIMAL),逗号会被识别为非法字符,必须去掉逗号,直接写55000或者55000.00,而且数值类型的值不需要加单引号。
修正后的完整SQL语句
INSERT INTO Employees(Employee_ID, Fname, Lname, Email, Salary, City, State, `Hired Date`) VALUES ('1','Joe','Smith','j.smith@gmail.com',55000,'Scottsdale','AZ','2017-04-30'), ('2', 'Linda', 'Smith', 'lsmith125@gmail.com', 35000.00, 'Tempe', 'AZ', '2017-05-05'), ('3', 'Bob', 'Jones', 'bob.jones567@aol.com', 85000.00, 'Gilbert', 'AZ', '2017-04-15'), ('4', 'Sally', 'Lugether', 'slugether1@gmail.com', 40000.00, 'Scottsdale', 'AZ', '2017-07-10'), ('5', 'Gerry', 'Ferguson', 'gfergusonjur@yahoo.com', 95000.00, 'Phoenix', 'AZ', '2017-06-18');
额外小提示
如果之后还是遇到错误,你可以在PhpMyAdmin的SQL标签页里仔细查找完整的错误提示(有时候错误信息会被折叠,需要展开查看),或者尝试逐条插入记录,这样能更快定位到哪一条数据出了问题。
内容的提问来源于stack exchange,提问作者sbrinaz
相关产品推荐
相关产品推荐

