使用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...