Mysql 我的SQL代码有什么问题?它显示错误代码1064
我试着找出问题所在。但不幸的是我不能。插入表行中显示的错误为=SQL语法中有错误;请查看与MySQL服务器版本对应的手册,以了解第1行“接近”的正确语法,以及第21行“课程学分”列的截断数据Mysql 我的SQL代码有什么问题?它显示错误代码1064,mysql,sql,Mysql,Sql,我试着找出问题所在。但不幸的是我不能。插入表行中显示的错误为=SQL语法中有错误;请查看与MySQL服务器版本对应的手册,以了解第1行“接近”的正确语法,以及第21行“课程学分”列的截断数据 CREATE DATABASE testDB; USE testDB; CREATE TABLE COURSE ( COURSE_ID VARCHAR(255), COURSE_TITLE VARCHAR(255), COURSE_CREDIT DOUBLE(255, 2) );
CREATE DATABASE testDB;
USE testDB;
CREATE TABLE COURSE (
COURSE_ID VARCHAR(255),
COURSE_TITLE VARCHAR(255),
COURSE_CREDIT DOUBLE(255, 2)
);
INSERT INTO COURSE (COURSE_ID, COURSE_TITLE, COURSE_CREDIT)
VALUES ('CSE-101', 'Introduction to Computer Systems', '1.00'),
('CSE-102', 'Introduction to Computer Systems (Sessional)', '1.50'),
('EEE-105', 'Introduction to Electrical Engineering', '2.00'),
('EEE-106', 'Introduction to Electrical Engineering (Sessional)', '1.50'),
('ME-100', 'Mechanical Engineering Drawing-I', '1.50'),
('ME-101', 'Mechanical Engineering', '2.00'),
('ME-102', 'Mechanical Engineering (Sessional)', '1.50'),
('MATH-101', 'Differential Calculas And Co-ordinate Geometry', '3.00'),
('PHY-101', 'Physics', '3.00'),
('PHY-102', 'Physics (Sessional)', '1.50'),
('CSE-201', 'Structured Programming Language', '3.00'),
('CSE-202', 'Structured Programming Language (Sessional)', '1.50'),
('CSE-203', 'Discrete Mathematics', '3.00'),
('MATH-201', 'Integral Calculus, Differential Equations and Series', '3.00'),
('CHEM-201', 'Chemistry', '3.00'),
('CHEM-202', 'Chemistry (Sessional)', '1.50'),
('ENG-201', 'English', '2.00'),
('ENG-202', 'Communication in English (Practice)', '1.00'),
('SS-201', 'Government and Public Administration', '2.00'),
('CSE-301', 'Object Oriented Programming Language', '3.00'),
('CSE-302', 'Object Oriented Programming Language (Sessional)', '1,50'),
('CSE-303', 'Data Structures', '3.00'),
('CSE-304', 'Data Structures', '1.50'),
('MATH-301', 'Complex Variable and Statistics', '3.00');
第21行-COURSE#U CREDIT列的值中有一个逗号(“,”):
('CSE-302','面向对象编程语言(Sessional)'1,50')
将该值更改为1.50…应该可以使用在第21行的“课程学分”列的值中有一个逗号(“,”):
('CSE-302','面向对象编程语言(Sessional)'1,50')
将值更改为1.50…它应该可以工作我在
使用时没有遇到语法错误
。检查是否有奇数字符?或者检查您的MySQL版本?您将被“截断”,因为您将'1,50'
作为双精度插入(
)(请注意逗号)。此外,数字周围的引号是不必要的,需要额外的转换。此外,double
精度将不会变为255。它将变为53。这在很大程度上是不必要的。也许您想要一个数字
?您在数字字段中有一个逗号1.50而不是1,50@scaisEdge您删除逗号的编辑实质上改变了问题.我已将其回滚。@Schwern谢谢。我编辑错误了。谢谢rolback@Schwern非常感谢。它解决了我的问题。我在使用时没有遇到语法错误。检查是否有奇数字符?或者检查您的MySQL版本?您得到的是“截断”“因为您正在将'1,50'
作为双精度插入(请注意逗号)。”。此外,数字周围的引号是不必要的,需要额外的转换。此外,double
精度不会变为255。它将转到53。这基本上是不必要的。也许您想要一个数字
?您在数字字段1.50中有一个逗号,而不是1,50@scaisEdge您删除逗号的编辑实质上改变了问题。“我已经把它滚回去了。”施沃恩,谢谢。。我以错误的方式编辑了。。谢谢rolback@Schwern谢谢。它解决了我的问题。