<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 154  文章 - 60  trackbacks - 0
    <2007年9月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    聲明:

    該blog是為了收集資料,認識朋友,學習、提高技術,所以本blog的內容除非聲明,否則一律為轉載!!

    感謝那些公開自己技術成果的高人們!!!

    支持開源,尊重他人的勞動!!

    常用鏈接

    留言簿(3)

    隨筆分類(148)

    隨筆檔案(143)

    收藏夾(2)

    其他

    學習(技術)

    觀察思考(非技術)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    查詢MySQL版本,有兩種方法:

    SHOW VARIABLES LIKE 'version';
    or
    SELECT VERSION();
     
    SHOW   TABLES   FROM   database;     查看數據庫里面所有的表,
    執行    desc   table_name;     或者    
    show   columns   from   talbe_name;     查看表中的所有的列

    查看數據庫
    show databases;
    查看表
    show tables;
    show create table table_name;

    統計一個表的字段數

    select   count(*)   from   syscolumns   A   inner   join   sysobjects   B   on   A.id=B.id    
      where   B.name='表名'
    (注:這個lcs沒看懂,有明白的請給解釋一下)

    =======================

    1.如何給標識列插入值

    表中第一個字段id為標識列
    insert into table values (null,'aa',1)

    2.如果表存在刪除表

    drop table if exists tablename

    3.date too long for column 解決方法

    我用的是5.1,昨天把mysql,php,phpmyadmin的字符集都改成utf8后,用load data infile 命令插入數據時總是出現這樣的錯誤提示:data too long for column 'cname' at row 1;網上搜一下,大都說set character_set=utf8之類的,但還是不行,最后找到了一個:
    修改my.ini文件,將
    sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    注釋掉,ok!
    Update:mysql5在phpmyadmin無法連接時執行的語句:
    SET PASSWORD FOR ‘root’@'localhost’ = OLD_PASSWORD(’[newpassword]‘);

    剛才在導入數據的時候,navicat報錯:
    Data too long for column ‘ip’ at row 1
    提示數據對于ip字段太長

    如果數據類型不正確,也會出錯,而不像4.*那樣自動轉換:
    sendQuery:Incorrect datetime value: ‘未知’ for column ‘date’ at row 1

    如果是數據x (int 11)類型的可能有些奇怪:
    insert into a (x) values (’a')
    出現:
    Out of range value adjusted for column ‘x’ at row 1

    insert into a (x) values (’11a’)
    出現:
    Data truncated for column ‘x’ at row 1

    解決辦法:
    在my.ini里找到
    sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_Create_USER,NO_ENGINE_SUBSTITUTION”
    把其中的
    STRICT_TRANS_TABLES,
    去掉,然后重啟mysql就ok了

    4.分頁語句
    select * from table where ... order by ... limit n,n

    5.mysql 5.0 中文亂碼問題
    解決mysql5.0的中文亂碼問題,只要按下面三步做就可以了:
     1.第一步,修改MySql的配置文件my.ini:
         在安裝好Mysql后,在Mysql所在的目錄下有一個my.ini文件,修改這個my.ini文件,修改方式如下:
       1.1 在[client] 的后面加一條 default-character-set=gb2312
          2.2 把[mysql] 的后面 default-character-set=latin1 改成 default-character-set=gb2312
          2.3 把[mysqd] 的后面 default-character-set=latin1 改成 default-character-set=gb2312
          2.4 在改了上面三處后,后面還一個default-character-set=latin1,這個default-character-set的作用是指定在創建新的表或數據庫

    時,所使用的默認字符編碼,為了方便創建新的表或數據庫,建議把定個 default-character-set也改成gb2312。

      2.第二步,設置與數據庫連接的字符串:
           在連接字符串(URL)后加上?useUnicode=true&amp;characterEncoding=gb2312這一句,具體如下:
      <bean id="dataSource"
      class="org.springframework.jdbc.datasource.DriverManagerDataSource">
      <property name="driverClassName">
       <value>com.mysql.jdbc.Driver</value>
      </property>
      <property name="url">
       <value>jdbc:mysql://localhost:3306/數據庫名?useUnicode=true&amp;characterEncoding=gb2312</value>
      </property>
      <property name="username">
       <value>用戶名</value>
      </property>
      <property name="password">
       <value>密碼</value>
      </property>
     </bean>
       3.第三步,在java代碼,把SQL語句轉換成gb2312的編碼,然后再執行該SQL.
           3.1 把字符串轉換成gb2312的編碼的方式如下:
                 public static String GB2312Converter(String str) {
      if (str == null) {
       str = "";
      } else {
       try {
        str = new String(str.getBytes("gb2312"), "gb2312");
       } catch (Exception ex) {
        ex.printStackTrace();
       }
      }
      return str;
          }

             3.2 獲取gb2312編碼的sql語句:
                   String sql = "select name from user ";
                   sql = GB2312Converter(sql); // 獲取gb2312編碼的sql語句,然后就可以執行該sql語句了。

     



    ===============
    Show index from b (subs)

    ------
    EXPLAIN SELECT *
    FROM items, subs
    WHERE items.channel_id = subs.channel_id
    AND subs.user_id =3
    ORDER BY items.created_at
    LIMIT 20 ;

    =============================
    一句話實現亂序查詢

    select * from a ORDER by rand()

    posted on 2007-09-25 11:48 lk 閱讀(1241) 評論(0)  編輯  收藏 所屬分類: DB
    主站蜘蛛池模板: 相泽亚洲一区中文字幕| 国产精品酒店视频免费看| 亚洲成AV人在线播放无码| 杨幂最新免费特级毛片| 四虎影视永久免费视频观看| 亚洲乱色伦图片区小说| 国产男女猛烈无遮档免费视频网站| 亚洲一区二区三区久久久久| 在线观看人成网站深夜免费| 亚洲激情视频图片| 夭天干天天做天天免费看| 亚洲欧美中文日韩视频| 国产最新凸凹视频免费| 老司机午夜免费视频| 亚洲国产综合人成综合网站| 一级特黄a大片免费| 亚洲中文字幕不卡无码| 国产成人精品免费久久久久| 337p日本欧洲亚洲大胆精品555588| 最近2019年免费中文字幕高清 | 久久精品亚洲综合一品| 无码国产精品一区二区免费模式 | 亚洲欧美日韩中文字幕一区二区三区| 一二三四在线播放免费观看中文版视频 | 国产亚洲精久久久久久无码77777 国产亚洲精品成人AA片新蒲金 | 婷婷亚洲综合五月天小说| 1000部啪啪未满十八勿入免费| 亚洲国产精品久久人人爱| 成人免费视频一区| 日韩毛片在线免费观看| 亚洲AV综合色区无码另类小说| 黄页免费的网站勿入免费直接进入| 亚洲国产美女精品久久久| 亚洲av成人一区二区三区在线观看 | 无码国产精品一区二区免费模式| 亚洲一区二区三区精品视频| 亚洲精品综合久久| 国产香蕉免费精品视频| 美女18一级毛片免费看| 亚洲精品天天影视综合网| 蜜桃视频在线观看免费网址入口|