sql语句一直报错,找不到原因、、、
本帖最后由 擦鞋的小男孩 于 2020-2-11 16:54 编辑单引号双引号都试过了。。都没用。之前5.7不行,升级到8 还是不行。。Navicat也升级了 没用。。。
表结构
/*
Navicat Premium Data Transfer
Source Server : mysql
Source Server Type : MySQL
Source Server Version : 80018
Source Host : localhost:3306
Source Schema : test
Target Server Type : MySQL
Target Server Version : 80018
File Encoding : 65001
Date: 11/02/2020 16:07:09
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for userdate
-- ----------------------------
DROP TABLE IF EXISTS `userdate`;
CREATE TABLE `userdate`(
`RecordsId` int(11) NOT NULL,
`UserName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`BookName` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`Borrow
Time` date NULL DEFAULT NULL COMMENT '借书日期',
`ReturnTime` date NULL DEFAULT NULL COMMENT '理应归还日期',
`BookState` int(255) NULL DEFAULT NULL COMMENT '租借状态1/0 借/已还'
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of userdate
-- ----------------------------
INSERT INTO `userdate` VALUES (1, '1', '1', '2020-02-07', '2020-02-27', 1);
INSERT INTO `userdate` VALUES (1234, 'rex', '君临天下', '2020-02-07', '2020-02-07', 1);
INSERT INTO `userdate` VALUES (123, NULL, '2007-02-02', NULL, NULL, NULL);
INSERT INTO `userdate` VALUES (1, '1', '1', '2020-02-07', '2020-02-27', 1);
SET FOREIGN_KEY_CHECKS = 1;
SQL 语句
INSERT INTO userdate(`RecordsId`, `UserName`, `BookName`, `BorrowTime`, `ReturnTime`, `BookState`)
VALUES (1, '1', '1', '2020-02-07', '2020-02-27', 1); 要是语句改为
INSERT INTO userdate
VALUES (1, '1', '1', '2020-02-07', '2020-02-27', 1);
则可以正常插入。。。 找不到原因。。。 1.检查下数据库是否争取
2.检查下列名是否打错 德古拉伯 发表于 2020-2-11 15:27
1.检查下数据库是否争取
2.检查下列名是否打错
都没用问题, 这个是生成的SQL不是我手打的 你用逗号已经分开要插入项的数据,会自动把内容插入对应的列的 。你再给指引位置可能就不行了,不知道是不是这样导致的。 xiaohui888 发表于 2020-2-11 15:52
你用逗号已经分开要插入项的数据,会自动把内容插入对应的列的 。你再给指引位置可能就不行了,不知道是不 ...
百度了 都没用答案。。。。 INSERT INTO userdate(rid,uname,pass......)这里字段不加符号试试 帮你顶,这个我也一知半解 感觉你这个逗号是中文的呢 你这个逗号是中文逗号呢。