鱼C论坛

 找回密码
 立即注册
查看: 2283|回复: 12

[已解决]有人会数据库吗,一个很简单的创建表

[复制链接]
发表于 2021-4-4 12:06:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
CREATE TABLE Employees(
    `员工编号` char(6) NOT NULL PRIMARY KEY,
    `姓名` char(10) NOT NULL,
    `学历` char(4) NOT NULL,
    `出生日期` date() NOT NULL,
    `性别` char(2) NOT NULL,
    `工作年限` tinyint(2) NULL,
    `地址` varchar(20) NULL,
    `电话号码` char(12)NULL,
    `员工部门号` char(3) NULL
    );
真不知道哪里错了
就一直报错
最佳答案
2021-4-4 23:26:21
本帖最后由 阿奇_o 于 2021-4-4 23:32 编辑

MySQL(我的是 MySQL 8)建表语句里,用反引号 `中文列名` ,可以,OK的,。
select语句里 MySQL8支持 用双引号或反引号。

你一开始的错误,可能是不小心包括了看不见的字符(可能是复制粘贴导致的)。

解决办法:排除之前所有代码影响,新建一个表语句,手动写一下,先成对打出 `` 反引号,再打中文。
ps: 作为测试,只需定义其中一列即可。
如:
CREATE TABLE efoo(
-- MySQL 必须用 反引号 `中文列名`,英文列名可无
    `员工编号` char(6) not null PRIMARY KEY,
    `姓名` char(10) NOT NULL
);

另外,定义日期类列字段,是DATE,不是 date() ,这样是函数调用了,
所以可以写:
`生日` DATE NOT NULL
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-4 16:13:10 | 显示全部楼层
傻啊,一、没说用的是什么数据库,让我们来猜? 二、报什么错也不说
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-4 19:36:43 | 显示全部楼层
阿奇_o 发表于 2021-4-4 16:13
傻啊,一、没说用的是什么数据库,让我们来猜? 二、报什么错也不说

我的错
mysql
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 '() NOT NULL,
    `性别` char(2) NOT NULL,
    `工作年限` tinyint(2) NULL,
' at line 5
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-4 19:38:48 From FishC Mobile | 显示全部楼层
私はり 发表于 2021-4-4 19:36
我的错
mysql
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that cor ...

我看你的引号咋都像全角引号呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-4 19:41:17 | 显示全部楼层
wp231957 发表于 2021-4-4 19:38
我看你的引号咋都像全角引号呢

我用的esc下面那个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-4 19:42:15 | 显示全部楼层
wp231957 发表于 2021-4-4 19:38
我看你的引号咋都像全角引号呢

不加  也会报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-4 19:43:30 From FishC Mobile | 显示全部楼层
私はり 发表于 2021-4-4 19:41
我用的esc下面那个

是半角状态下的单引号或双引号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-4 19:53:30 | 显示全部楼层
wp231957 发表于 2021-4-4 19:43
是半角状态下的单引号或双引号

啥事半角状态
英文模式下的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-4 19:55:13 From FishC Mobile | 显示全部楼层
私はり 发表于 2021-4-4 19:53
啥事半角状态
英文模式下的

对,你试一下英文状态下的双引号,我忘了mysql对单引号是否敏感
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-4 20:00:24 | 显示全部楼层
wp231957 发表于 2021-4-4 19:55
对,你试一下英文状态下的双引号,我忘了mysql对单引号是否敏感

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 '"员工编号" char(6) NOT NULL PRIMARY KEY,
    "姓名" char(10) NOT NULL,
   ' at line 2
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-4 23:26:21 | 显示全部楼层    本楼为最佳答案   
本帖最后由 阿奇_o 于 2021-4-4 23:32 编辑

MySQL(我的是 MySQL 8)建表语句里,用反引号 `中文列名` ,可以,OK的,。
select语句里 MySQL8支持 用双引号或反引号。

你一开始的错误,可能是不小心包括了看不见的字符(可能是复制粘贴导致的)。

解决办法:排除之前所有代码影响,新建一个表语句,手动写一下,先成对打出 `` 反引号,再打中文。
ps: 作为测试,只需定义其中一列即可。
如:
CREATE TABLE efoo(
-- MySQL 必须用 反引号 `中文列名`,英文列名可无
    `员工编号` char(6) not null PRIMARY KEY,
    `姓名` char(10) NOT NULL
);

另外,定义日期类列字段,是DATE,不是 date() ,这样是函数调用了,
所以可以写:
`生日` DATE NOT NULL
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-5 10:53:51 | 显示全部楼层
阿奇_o 发表于 2021-4-4 23:26
MySQL(我的是 MySQL 8)建表语句里,用反引号 `中文列名` ,可以,OK的,。
select语句里 MySQL8支持 用 ...

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 'DATA() NOT NULL,
` 性别` char(2) NOT NULL,
`工作年限` tinyint(2) NULL,
`\00E5\009C' at line 5

这是我重新打的报的错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-5 11:10:06 | 显示全部楼层
阿奇_o 发表于 2021-4-4 23:26
MySQL(我的是 MySQL 8)建表语句里,用反引号 `中文列名` ,可以,OK的,。
select语句里 MySQL8支持 用 ...

我弄好了
谢谢哈

不知道是不是创建表的语句原因
create table 是不是不能用小写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 03:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表