gpt4 book ai didi

MySQL建表查询1064错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:54:19 26 4
gpt4 key购买 nike

create table video(

ID int auto_increment,
title varchar(20),
country varchar(20),
producer varchar(20),
release_date datetime default 0,
color varchar(5),
genre varchar(20),

primary key (ID)

);

create table performer(

vid_id int,
perf_id int not null,
age number(3),
name varchar(10),
gender varchar(6),

primary key (perf_id),
foreign key (vid_id) references video (ID)

);

以上是我编写的脚本,用于创建名为videoperformer 的表。执行脚本时,MySQL 创建表 video 但产生以下错误:

#1064 - 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 'number(3),
name varchar(10),
gender varchar(6),

primary key (perf_id)' at line 4

我认为定义外键和主键的语法是正确的,但仍然弹出这个错误。如果我错了,请纠正我。

最佳答案

age number(3) 不正确。 MySQL 不支持 number 格式。您可以使用 tinyint 数据类型来存储年龄。

例子:

age tinyint(3) UNSIGNED

UNSIGNED 最多可以存储 127 个值。

引用 link

关于MySQL建表查询1064错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33840387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com