使用舉例:使用者表(user)中的一個欄位(purview)代表該使用者的許可權將使用者的所有許可權id存入此欄位。比如有:1,2,3,4,5這樣的五個許可權尋找哪些使用者擁有許可權id為1的許可權複製代碼 代碼如下:select * from user where find_in_set('1',purview); sql語句sql解釋:查出所有擁有1這個許可權的所有使用者的資訊。這樣設計資料表的目的是減少表的數量,但是會增加更新的難度!
1. 建立預存程序 建立一個MySQL的預存程序 add_pro 複製代碼 代碼如下:delimiter // drop procedure add_pro // create procedure add_pro(a int , b int , out sum int ) begin set sum = a * b; end; // 2. 調用預存程序 複製代碼 代碼如下:package com.zhanggaosong; import java.sql.CallableStatement;
原因分析: Host 'Local' is not allowed to connect to this MySQL server 典型的遠程許可權問題。問題癥結: MySQL 沒有開放遠程登入的許可權。要看你的伺服器到底用的那種系統,linux或者是Windows,這個解決辦法不同,你可以上網搜尋一下,解決問題的資料很多。解決辦法: 開啟 MySQL 的遠程登陸帳號有兩大步:1、確定伺服器上的防火牆沒有阻止 3306 連接埠。 MySQL 預設的連接埠是 3306
Sql:複製代碼 代碼如下:SELECT @rownum:=@rownum+1 AS rownum,a.order_id ,case when a.Ordered =1 then '已分單' end as Ordered,a.printed ,a.order_sn ,a.user_id ,b.user_name ,a.consignee ,a.tel ,a.mobile ,a.address ,a.pay_name ,a.goods_amount ,a.shipping_fee
複製代碼 代碼如下:$sql=$empire->query("select table.title,lianxi,table.dizhi,table.id from table,table1 where table1.sid like concat( '%|',table.id,'|%') and table1.id=".$navinfor[id].""); while($r=$empire->fetch($sql)) { $title=$r['title'];
1.建立索引的時機:若表中的某欄位出現在select、過濾、排序條件中,為該欄位建立索引是值得的。 2.對於like '%xxx'的模糊查詢,普通的索引是無法滿足的,需要建立全文索引。 3.對於有多個條件的,比如: "...where a=xxx and b=yyy","...where a=xxx order by b","...where a=xxx group by
第一步:在你的linux伺服器中定義備份目錄:複製代碼 代碼如下:mkdir /var/lib/mysqlbackup cd /var/lib/mysqlbackup第二步:下面是最重要的一步了,就是寫定時備份指令碼。複製代碼 代碼如下:vi dbbackup.sh代碼檔案如下複製代碼 代碼如下:#!/bin/sh# mysql data backup script## use mysqldump --help,get more