Ubuntu使用mysql一點心得

2021-07-30 21:18:50 字數 1251 閱讀 3596

mysql 資料庫大家常常用到,免費而且小巧快速。最近需要在ubuntu上搞點小東西用到資料庫,就選擇了mysql;

安裝很簡單

sudo apt install mysql-server

sudo apt install mysql-client

sudo apt install libmysqlclient-dev

建表時因為列數達到530個每個列設定為varchar(50),導致每行占用空間太大報錯

error code: 1118. row size too large (> 8126). changing some columns to text or blob may help. in current row format, blob prefix of 0 bytes is stored inline.

解決辦法:

修改配置檔案

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

在[mysqld]下新增

innodb_file_per_table=1

innodb_file_format=barracuda

innodb_file_format_check = on

innodb_log_file_size = 512m

innodb_strict_mode = 0

但是感覺只有innodb_strict_mode = 0起作用了,試了前面幾個只有最後一句起作用了

匯入csv檔案:

使用語句

load data infile '/var/lib/mysql-files/test.csv' into table `your_table` fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\n';

注意這裡要查詢匯入匯出檔案位置:

select @@global.secure_file_priv;

這裡我的是「/var/lib/mysql-files/」把檔案複製到該資料夾下再執行匯入語句

再有一點就是更新資料了,預設時保護模式的不能delete、update操作使用set sql_safe_updates = 0;修改;

先寫這麼多,

mysql一點經驗

今天看了下mysql5的英文手冊,雖然只看了一點點,還是要分享一下其中比較實用的東西。為了方便大家學習,舉出下面給出一些例子。大家看著用就行了。特別是被很多程式設計師忽略的mysql變數,那可真是個好東西呀。1 時間操作 表名 table 字段 birth 格式1989 05 13 根據年紀計算歲數...

Mysql一點總結

索引分三類 index 普通的索引,資料可以重複 unique 唯一索引,唯一索引,要求所有記錄都唯一 primary key 主鍵索引,也就是在唯一索引的基礎上相應的列必須為主鍵 mysql 中會對 between,in 以及不以 開頭的like 語句使用索引。大量資料匯入的時候,去掉索引 匯入資...

一點一點進步

requestparam,是獲取前端傳遞給後端的引數,可以使get方式,也可以是post方式。若前端傳遞的引數和後端接收的引數名稱不一致,則必須要標註。pathvariable,是獲取get方式,url後面引數,進行引數繫結。1.裝箱就是講基本資料型別轉換為包裝類,拆箱就是自動將包裝類轉換為基本資料...