Create table bookinfo (book_id int primary key,press varchar(20) default ‘机器工业出版社’);报错ERROR 1067 (42000): Invalid default value for 'press’
时间: 2024-09-18 15:09:05 浏览: 54
bookinfo_manage
这个错误提示表明,在创建名为`bookinfo`的表时,对于`press`字段设置了无效的默认值。`press`字段的数据类型是VARCHAR(20),这意味着它应该存储长度不超过20字符的文字字符串,但是你尝试设置的默认值 `'机器工业出版社'` 可能超过了20个字符或者包含了一些不符合规定的内容。
在MySQL中,如果默认值不符合数据类型的规定,就会触发这样的错误。为了解决这个问题,你需要更改`press`字段的默认值,确保其长度在允许范围内,并且内容是有效的。例如,你可以将其设置为一个简短的描述或者留空,如果需要的话:
```sql
CREATE TABLE bookinfo (
book_id INT PRIMARY KEY,
press VARCHAR(20) DEFAULT ''
);
```
或者如果你有一个固定的短名称作为默认值:
```sql
CREATE TABLE bookinfo (
book_id INT PRIMARY KEY,
press VARCHAR(20) DEFAULT '机器工业出版社(缩减版)'
);
```
阅读全文