擦鞋的小男孩 发表于 2020-2-11 15:24

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);

擦鞋的小男孩 发表于 2020-2-11 15:24

要是语句改为
INSERT INTO userdate
VALUES (1, '1', '1', '2020-02-07', '2020-02-27', 1);
则可以正常插入。。。 找不到原因。。。

德古拉伯 发表于 2020-2-11 15:27

1.检查下数据库是否争取
2.检查下列名是否打错

擦鞋的小男孩 发表于 2020-2-11 15:30

德古拉伯 发表于 2020-2-11 15:27
1.检查下数据库是否争取
2.检查下列名是否打错

都没用问题, 这个是生成的SQL不是我手打的

xiaohui888 发表于 2020-2-11 15:52

你用逗号已经分开要插入项的数据,会自动把内容插入对应的列的 。你再给指引位置可能就不行了,不知道是不是这样导致的。

擦鞋的小男孩 发表于 2020-2-11 16:04

xiaohui888 发表于 2020-2-11 15:52
你用逗号已经分开要插入项的数据,会自动把内容插入对应的列的 。你再给指引位置可能就不行了,不知道是不 ...

百度了 都没用答案。。。。

zncliving 发表于 2020-2-11 16:05

INSERT INTO userdate(rid,uname,pass......)这里字段不加符号试试

shaguadou 发表于 2020-2-11 16:16

帮你顶,这个我也一知半解

khun1224 发表于 2020-2-11 16:17

感觉你这个逗号是中文的呢

yqyq008 发表于 2020-2-11 16:20

你这个逗号是中文逗号呢。
页: [1] 2 3
查看完整版本: sql语句一直报错,找不到原因、、、