簡體   English   中英

為什么我在 MySQL 數據庫中創建表時總是出現這個錯誤?

[英]Why always this error occured when I create table in MySQL database?

CREATE TABLE zgd_users_table (
user_id INT NOT NULL AUTO_INCREMENT,
user_name VARCHAR(50) NOT NULL,
user_mobile VARCHAR(20) NOT NULL,
password VARCHAR(50) NOT NULL,
email VARCHAR(100),
nickname VARCHAR(50) NOT NULL DEFAULT "Default Name",
level TINYINT NOT NULL DEFAULT 3,
locked TINYINT(1) NOT NULL DEFAULT false,
create_time TIMESTAMP NOT NULL,
comment VARCHAR(255),
PRIMARY KEY(user_id);

ERROR 1064 (42000):您的 SQL 語法有錯誤; 檢查與您的 MySQL 服務器版本相對應的手冊,以了解在第 13 行的 '' 附近使用的正確語法

你忘了用)來關閉你的命令! 將您的查詢更改為以下內容:

CREATE TABLE zgd_users_table (
    user_id INT NOT NULL AUTO_INCREMENT,
    user_name VARCHAR(50) NOT NULL,
    user_mobile VARCHAR(20) NOT NULL,
    password VARCHAR(50) NOT NULL,
    email VARCHAR(100),
    nickname VARCHAR(50) NOT NULL DEFAULT 'Default Name',
    level TINYINT NOT NULL DEFAULT 3,
    locked TINYINT(1) NOT NULL DEFAULT false,
    create_time TIMESTAMP NOT NULL,
    comment VARCHAR(255),
    PRIMARY KEY(user_id)
);

關於"關於DEFAULT附加評論:

單引號用於在 SQL 中表示字符串的開頭和結尾。 雙引號通常不在 SQL 中使用,但可能因數據庫而異。
來源(也見評論): https : //stackoverflow.com/a/1992331/3840840

你最后缺少一個右括號。

缺少)右括號。 工作查詢是:

CREATE TABLE zgd_users_table (
user_id INT NOT NULL AUTO_INCREMENT,
user_name VARCHAR(50) NOT NULL,
user_mobile VARCHAR(20) NOT NULL,
password VARCHAR(50) NOT NULL,
email VARCHAR(100),
nickname VARCHAR(50) NOT NULL DEFAULT "Default Name",
level TINYINT NOT NULL DEFAULT 3,
locked TINYINT(1) NOT NULL DEFAULT false,
create_time TIMESTAMP NOT NULL,
comment VARCHAR(255),
PRIMARY KEY(user_id));

在查詢中試試這個你錯過的查詢:

CREATE TABLE zgd_users_table (
user_id INT NOT NULL AUTO_INCREMENT,
user_name VARCHAR(50) NOT NULL,
user_mobile VARCHAR(20) NOT NULL,
password VARCHAR(50) NOT NULL,
email VARCHAR(100),
nickname VARCHAR(50) NOT NULL DEFAULT "Default Name",
level TINYINT NOT NULL DEFAULT 3,
locked TINYINT(1) NOT NULL DEFAULT false,
create_time TIMESTAMP NOT NULL,
comment VARCHAR(255),
PRIMARY KEY(user_id));

語法錯誤你在結尾處缺少右括號 do it

 CREATE TABLE zgd_users_table (
     user_id INT NOT NULL AUTO_INCREMENT,
 user_name VARCHAR(50) NOT NULL,
 user_mobile VARCHAR(20) NOT NULL,
   password VARCHAR(50) NOT NULL,
email VARCHAR(100),
nickname VARCHAR(50) NOT NULL DEFAULT "Default Name",
level TINYINT NOT NULL DEFAULT 3,
 locked TINYINT(1) NOT NULL DEFAULT false,
 create_time TIMESTAMP NOT NULL,
comment VARCHAR(255),
PRIMARY KEY(user_id));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM