gpt4 book ai didi

MySQL创建表 'closing parenthesis'

转载 作者:行者123 更新时间:2023-11-29 20:57:33 25 4
gpt4 key购买 nike

这是我的 MySQL sql 查询:

DROP DATABASE IF EXISTS java_proj;

CREATE DATABASE java_proj
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;

USE java_proj;

CREATE TABLE Konto(
idKonto SERIAL PRIMARY KEY,
login VARCHAR(14) UNIQUE CHECK(LENGTH(login)>4) NOT NULL,
haslo VARCHAR(14) CHECK(LENGTH(haslo)>4) NOT NULL,
data_rejestracji DATE DEFAULT NOW() NOT NULL,
data_urodzenia DATE NOT NULL,
imie VARCHAR(30) NOT NULL,
nazwisko VARCHAR(30) NOT NULL
);

我在 login 行中突然出现错误。错误:语法错误:'右括号'

enter image description here

最佳答案

正如评论中提到的,MySQL 不支持 CHECK。

但是该查询还存在另一个问题:DATE 字段不能将 NOW() 作为默认值,您可以在 DATETIME 中更改它并将 CURRENT_TIMESTAMP 设置为默认值

清理后的查询可能应该如下所示

CREATE TABLE Konto(
idKonto SERIAL PRIMARY KEY,
login VARCHAR(14) UNIQUE NOT NULL,
haslo VARCHAR(14) NOT NULL,
data_rejestracji DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
data_urodzenia DATE NOT NULL,
imie VARCHAR(30) NOT NULL,
nazwisko VARCHAR(30) NOT NULL
);

您可以在此链接中阅读有关使用而不是检查的一些解决方法 CHECK constraint in MySQL is not working

关于MySQL创建表 'closing parenthesis',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37511134/

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