簡體   English   中英

無法在 Mysql 中使用外鍵創建新表

[英]Can't create new table in Mysql used foreign key

這是我用來創建新表的
創建表歷史(
search_id int auto_increment=1000 主鍵,
f_name varchar(100) 不是 null,
f_lo varchar(300) 不是 null,
u_id varchar(50) 不是 null 唯一的,
外鍵(u_id)引用用戶信息(user_id)
);

這是我面臨的錯誤
錯誤 1064 (42000):您的 SQL 語法有錯誤; 查看與您的 MySQL 服務器版本相對應的手冊,了解在 '=1000 主鍵附近使用的正確語法,
f_name varchar(100) 不是 null,
f_lo varchar(300) 不是 null,
u_i' 在第 2 行

參考這張圖片:- https://i.stack.imgur.com/uXeoO.png

CREATE TABLE history(
search_id int auto_increment primary key,
f_name varchar(100) not null,
f_lo varchar(300) not null,
u_id varchar(50) not null unique,
foreign key(u_id) references userinfo(user_id)
);

盡量不要初始化自動增量

創建上表后,您可以通過以下方式對其進行更改:

ALTER TABLE history AUTO_INCREMENT = 1000;

link to refer

AUTO_INCREMENT 值是表選項,而不是列選項或默認值。 請參閱CREATE TABLE 語句

所以

CREATE TABLE history(
    search_id int auto_increment primary key,
    f_name varchar(100) not null,
    f_lo varchar(300) not null,
    u_id varchar(50) not null unique,
    foreign key(u_id) references userinfo(user_id)
) AUTO_INCREMENT = 1000;

暫無
暫無

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

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