欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決創(chuàng)建主鍵報錯:Incorrect column specifier for column id問題

 更新時間:2024年08月21日 14:50:29   作者:?abc!  
這篇文章主要介紹了解決創(chuàng)建主鍵報錯:Incorrect column specifier for column‘id‘問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

創(chuàng)建主鍵報錯

Incorrect column specifier for column‘id’

mysql使用語句創(chuàng)建表將一個字段屬性設(shè)置主鍵時,該字段的類型只能是int類型的,varchar類型的會報錯

測試代碼

CREATE TABLE t_user(
	id INT PRIMARY KEY AUTO_INCREMENT,
    -- id VARCHAR(10) PRIMARY KEY AUTO_INCREMENT, -- 會報錯,這樣寫的話
    -- 報錯信息:Incorrect column specifier for column 'id'
	usernmae VARCHAR(10),
	pwd VARCHAR(32),
	sex VARCHAR(4),
	age INT,
	phone VARCHAR(18),
	email VARCHAR(32),
	idcard VARCHAR(32),
	addr VARCHAR(32)
);
DROP TABLE IF EXISTS t_user;

非要使用varchar的話

但是可以通過在SQLyog里面通過右鍵改變表可以修改為varchar類型的

測試是否可以添加代碼:

INSERT INTO t_user VALUES('sasax','張三','123456','男',29,'1515465','szxZ@as.com','1213231','北京路');


/* 添加成功
1 queries executed, 1 success, 0 errors, 0 warnings

查詢:insert into t_user values('sasax','張三','123456','男',29,'1515465','szxZ@as.com','1213231','北京路')

共 1 行受到影響

執(zhí)行耗時   : 0 sec
傳送時間   : 0 sec
總耗時      : 0 sec
*/

測試是否還可以自動增長:

結(jié)論:不能,如果將主機(jī)id設(shè)置為default或者是null都不能添加成功

測試代碼:

INSERT INTO t_user VALUES(DEFAULT,'張三','123456','男',29,'1515465','szxZ@as.com','1213231','北京路');

INSERT INTO t_user VALUES(NULL,'張三','123456','男',29,'1515465','szxZ@as.com','1213231','北京路');
/* 報錯

1 queries executed, 0 success, 1 errors, 0 warnings

查詢:insert into t_user values(default,'張三','123456','男',29,'1515465','szxZ@as.com','1213231','北京路')

錯誤代碼: 1364
Field 'id' doesn't have a default value
*/
INSERT INTO t_user VALUES('sas','張三','123456','男',29,'1515465','szxZ@as.com','1213231','北京路');

/* 成功
1 queries executed, 1 success, 0 errors, 0 warnings

查詢:insert into t_user values('sas','張三','123456','男',29,'1515465','szxZ@as.com','1213231','北京路')

共 1 行受到影響

執(zhí)行耗時   : 0 sec
傳送時間   : 0 sec
總耗時      : 0 sec
*/

結(jié)論:主鍵id如果要設(shè)置為自增長,最好還是使用int類型

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL索引下推的深入探索

    MySQL索引下推的深入探索

    這篇文章主要介紹了MySQL的索引下推,索引下推是為了解決在過濾條件時,可能導(dǎo)致大量的數(shù)據(jù)行被檢索出來,但實際上只有很少的行滿足WHERE子句中的所有條件的情況,需要的朋友可以參考下
    2022-07-07
  • 簡單談?wù)凪ySQL5.7 JSON格式檢索

    簡單談?wù)凪ySQL5.7 JSON格式檢索

    MySQL 5.7.7 labs版本開始InnoDB存儲引擎已經(jīng)原生支持JSON格式,該格式不是簡單的BLOB類似的替換。下面我們來詳細(xì)探討下吧
    2017-01-01
  • CentOS7版本安裝Mysql8.0.20版本數(shù)據(jù)庫的詳細(xì)教程

    CentOS7版本安裝Mysql8.0.20版本數(shù)據(jù)庫的詳細(xì)教程

    這篇文章主要介紹了CentOS7版本安裝Mysql8.0.20版本數(shù)據(jù)庫的教程,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • MySQL清空數(shù)據(jù)表的方法實例與分析

    MySQL清空數(shù)據(jù)表的方法實例與分析

    這篇文章給大家詳細(xì)介紹了MySQL清空數(shù)據(jù)表的方法,文中給出了實例代碼,對大家學(xué)習(xí)使用MySQL具有一定的參考借鑒價值,有需要的可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • DataGrip連接Mysql并創(chuàng)建數(shù)據(jù)庫的方法實現(xiàn)

    DataGrip連接Mysql并創(chuàng)建數(shù)據(jù)庫的方法實現(xiàn)

    本文主要介紹了DataGrip連接Mysql并創(chuàng)建數(shù)據(jù)庫的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Mysql開啟慢SQL并分析原因

    Mysql開啟慢SQL并分析原因

    今天小編就為大家分享一篇關(guān)于Mysql開啟慢SQL并分析原因,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • MySQL 全文索引使用指南

    MySQL 全文索引使用指南

    在 MySQL 中,我們經(jīng)常使用 WHERE 條件用于進(jìn)行值的相等比較、范圍過濾。然而,我們也會使用關(guān)鍵字進(jìn)行搜索,這個基于搜索值與其他值的相關(guān)性來進(jìn)行過濾。MySQL全文檢索即用于這種場景。本篇將介紹如何使用全文檢索。
    2021-05-05
  • Mysql利用group by分組排序

    Mysql利用group by分組排序

    這篇文章主要為大家詳細(xì)介紹了Mysql利用group by分組排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • mysql慢查詢?nèi)罩痉治龉ぞ呤褂?pt-query-digest)

    mysql慢查詢?nèi)罩痉治龉ぞ呤褂?pt-query-digest)

    這篇文章主要介紹了mysql慢查詢?nèi)罩痉治龉ぞ呤褂?pt-query-digest),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • MySQL 數(shù)據(jù)庫對服務(wù)器端光標(biāo)的限制

    MySQL 數(shù)據(jù)庫對服務(wù)器端光標(biāo)的限制

    從MySQL 5.0.2開始,通過mysql_stmt_attr_set() C API函數(shù)實現(xiàn)了服務(wù)器端光標(biāo)。服務(wù)器端光標(biāo)允許在服務(wù)器端生成結(jié)果集,但不會將其傳輸?shù)娇蛻舳耍强蛻舳苏埱筮@些行。
    2009-03-03

最新評論