關於mysql的一些坑

2021-09-12 12:23:08 字數 683 閱讀 9194

使用create table newtable select * from oldtable複製表時並沒有複製主鍵、索引以及自增屬性,要重新設定,即刪除後再加上,且設為auto_increment的字段必須設為primary key

create table newtable select * from oldtable

alter table newtable drop id

alter table newtable add id int not null auto_increment,

alter table newtable add primary key(id);

使用create table newtable like oldtable可以複製所有的字段及其限制資訊,包括主鍵自增,但其不能指定字段

兩者都可以複製欄位名、字段型別以及非空屬性

alter命令在新增欄位的值之前可以操作很多屬性,如not null , auto_increment, 欄位名,字段型別,default ,但是在新增字段值之後要考慮改變後存在衝突的情況,例如原本id欄位非自增,如果設定為自增便會出錯,原本default 為null,再設定為not null就會出錯,要先設定為非null

使用modify或者change命令時只需要重新指定欄位名稱及型別以及非空屬性即可,不必指定自增屬性以及主鍵或者索引屬性

關於npm的一些坑

檢視全域性安裝的目錄用命令檢視 npm root g檢視npm配置資訊 npm config get cache npm config get prefix獲取npm配置資訊 npm config list 獲取npm配置資訊 預設情況下nodejs安裝會同時安裝npm 模組管理器 用於管理使用者r...

關於SqlSugar Mysql的一些坑

解決方案 作者在github上放了可以用的mysql.data.dll 版本,為 6.2.1.0 2 永遠的報錯 給定的關鍵字不在字典中 沒有找到解決方法 最終 我的是乙個asp.net mvc的新專案,經過安利用了sqlsugar,專案版本最初是.net 4.5 經過查閱大家的專案發現大部分使用的...

關於uniapp的一些坑

在main.js中修改了陣列的原型鏈如下 array.prototype.notempty fob function items else return arr 這個函式的大致意思是根據傳進函式的陣列去除掉索引值為items中的陣列元素並將得到的陣列返回 vue介面的呼叫 del array.fro...