1. `sql語句新增字段`:
~~~
?ALTER table TABLE_NAME(表名) ADD CULUMN `field(字段)` 數據類型 是否無符號 是否為空 是否設置默認值;
~~~
2. 刪除字段`sql`語句:
~~~
? ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_NAME
~~~
3. 修改字段`sql`語句
~~~
?alter table TABLE_NAME ?modify column COLUMN_NAME varchar(20) COMMENT '注釋';
~~~
4. 使用`DISTINCT`規避重復的數據
~~~
?SELECT
?DISTINCT
? c.`name`,
? cc.`name` AS class_name,
? c.`id`,
? c.`cid`
?FROM
? sycms_question AS q
? RIGHT JOIN sycms_course AS c ON q.cid = c.id
? LEFT JOIN sycms_course_class AS cc ON c.cid = cc.id
?WHERE
? `cc`.`id` = 63
?ORDER BY
? c.id DESC
?GROUP BY
? c.`name`
?LIMIT 0,5
~~~
5. 或者使用`group by`進行去重
6. 獲取一個表內2個字段相同的數據
~~~
?SELECT
? `id`,
? `status`,
? `quantity`,
? `take_count`
?FROM
? dline_coupon AS a
?WHERE
? EXISTS ( SELECT quantity, take_count FROM dline_coupon WHERE quantity = a.take_count GROUP BY quantity HAVING count( * ) > 1 )
~~~
7. 開放數據庫訪問權限
~~~
?開放遠程連接權限:grant [權限] on ? [database.table] to [用戶名]@[IP] identified by [密碼]; ?
??
?刷新權限:flush privileges;
~~~
例子:
~~~
?grant all privileges on test.* to user@'%' identified by '1234'; ?
~~~
意思是,test數據庫的所有表對任意IP地址的user用戶開放所有權限,登陸密碼是1234。
8. 當`MySQL`的自增id用完了怎么辦?
在`MySQL`中,`Int`整型的范圍如下:
| 類型 | 最小值 | 最大值 | 存儲大小 |
| --- | --- | --- | --- |
| Int 有符號 | \-2147483648 | 2148483648 | 4 bytes |
| Int 無符號 | 0 | 4294967295 | 4 bytes |
以無符號整型為例,約43億,一旦達到最大值,此時數據繼續插入會報一個逐漸沖突異常如下所示
> Duplicate entry '4294967295' for key 'PRIMARY'
解決方案就是把`Int`類型改為`BigInt`類型,它的范圍如下
| 類型 | 最小值 | 最大值 | 存儲大小 |
| --- | --- | --- | --- |
| BigInt 有符號 | \-9223372036854775808 | 923372036854775808 | 8 bytes |
| BigInt 無符號 | 0 | 18446744073709551615 | 8 bytes |
更好的回答是
> 進行分庫分表
9. 線上如何修改列的數據類型
~~~
?ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
~~~
不保險還是用第三方工具進行修改表結構
- PHP獲取客戶端瀏覽器信息和版本
- PHP獲取客戶端操作系統信息
- 無限級分類
- git使用
- 權限檢測思路
- Vue學習
- 遇到的一些問題
- PHP的編碼思維和技巧
- mysql復習
- tp5
- ThinkPHP5.x 公共函數
- TP5登錄注冊
- TP5使用模板繼承
- ThinkPHP5.1 清除緩存
- thinkphp5實現安裝程序
- 安全
- tp中實現跨域代碼
- ThinkPHP5.1配合pjax實現菜單欄無刷新跳轉
- 獲取數據庫版本和數據庫大小
- 模型的基本CURD操作
- 商品spu
- 全局異常處理類
- ExceptionHandler
- BaseException
- PHP函數之error_reporting(E_ALL ^ E_NOTICE)詳細說明
- 微信小程序
- wx:for
- tp6
- 分離的一些模塊
- session開啟
- Spring
- 依賴注入
- 數據結構
- 二叉樹
- js獲取地址欄變量
- PHP設計模式
- 面向對象
- PHP1
- PHP性能優化
- Java學習
- static關鍵字
- 多態
- 接口、階乘
- 大佬給的面試題
- 訪問量為5000萬的博客系統設計
- PHP可變參數
- Nginx的配置案例
- 求數組中的最大值,并返回數組索引
- PHP面試方向
- PHP數組工具類ArrUtil
- 字符串工具類StrUtil
- PHP使用curl發送請求
- mysql
- PHP上傳base64圖片處理函數
- webstorm小程序常用配置
- 郵箱正則表達式
- leetcode mysql記錄
- 函數庫