MySQL 创建表错误:DEFAULT 关键字重复及默认值格式问题
MySQL 创建表时 DEFAULT 关键字和默认值格式问题
在 MySQL 中执行以下 SQL 语句创建表时会报错:sqlcreate table qq(kk DEFAULT VARCHAR(2) DEFAULT 'nan');
错误原因:
- DEFAULT 关键字重复: 在列
kk的定义中,DEFAULT关键字使用了两次,这是错误的语法。默认值只需要在列定义中指定一次。2. 默认值格式错误:VARCHAR(2)数据类型的默认值应该是一个用单引号括起来的字符串,而不是直接写'nan'。
**修改后的 SQL 语句:**sqlCREATE TABLE qq ( kk VARCHAR(2) DEFAULT 'nan');
修改说明:
- 删除了重复的
DEFAULT关键字。* 将默认值'nan'用单引号括起来,使其成为一个有效的字符串。
通过以上修改,就可以成功创建 qq 表,并且 kk 列的默认值为字符串 'nan'。
原文地址: https://www.cveoy.top/t/topic/qDp 著作权归作者所有。请勿转载和采集!