{"id":967,"date":"2013-02-04T12:37:17","date_gmt":"2013-02-04T04:37:17","guid":{"rendered":"http:\/\/blog.hoyo.idv.tw\/?p=967"},"modified":"2022-08-09T16:00:11","modified_gmt":"2022-08-09T08:00:11","slug":"mysql-%e4%bd%bf%e7%94%a8%e5%82%99%e5%bf%98","status":"publish","type":"post","link":"https:\/\/blog.hoyo.idv.tw\/?p=967","title":{"rendered":"MySQL \u4f7f\u7528\u5099\u5fd8"},"content":{"rendered":"<p>&nbsp;<\/p>\n<h2>SQLSTATE[HY000]: General error<\/h2>\n<ul>\n<li><a class=\"question-hyperlink\" href=\"https:\/\/stackoverflow.com\/questions\/12979510\/pdo-error-sqlstatehy000-general-error-when-updating-database\" target=\"_blank\" rel=\"noopener\">PDO error: \u201c SQLSTATE[HY000]: General error \u201d When updating database<\/a><\/li>\n<\/ul>\n<p>\u5728 UPDATE, DELETE \u5f8c\u63a5 -&gt;fetch() \u4e4b\u985e\u7684\u5c31\u6703\u767c\u751f\u9019\u500b\u932f\u8aa4<\/p>\n<p>--<\/p>\n<h2>MySQL InnoDB \u4fee\u5fa9<\/h2>\n<ul>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/226172\/how-do-i-repair-an-innodb-table\">How do I repair an InnoDB table?<\/a><\/li>\n<\/ul>\n<p>--<\/p>\n<h2>\u540c\u6642\u4f7f\u7528 Group by \u548c Order by \u5f97\u5230\u932f\u8aa4\u7684\u7d50\u679c<\/h2>\n<ul>\n<li><a href=\"http:\/\/atim.cn\/Mysql-group-by-and-order-by-research\/\" target=\"_blank\" rel=\"noopener noreferrer\">mysql \u201cgroup by \u201d\u4e0e\"order by\"\u7684\u7814\u7a76\uff0d\uff0d\u5206\u7c7b\u4e2d\u6700\u65b0\u7684\u5185\u5bb9<\/a><\/li>\n<\/ul>\n<pre class=\"lang:mysql decode:true\">SELECT Users_id, ipv4 \r\nFROM \r\n(select id,users_id,ipv4 from UserLog order by id desc) as temp \r\ngroup by users_id \r\norder by id desc;\r\n<\/pre>\n<p>\u5728 UserLog \u8cc7\u6599\u8868\u7d00\u9304\u4e86\u4f7f\u7528\u8005 id \u4ee5\u53ca\u7db2\u8def ip \uff0c\u9019\u662f\u4e00\u500b\u5f88\u5e38\u7528\u7684\u61c9\u7528\uff0c\u5982\u679c\u8981\u53d6\u51fa\u67d0 id \u6700\u5f8c\u767b\u5165\u7684 ip \u4f4d\u5740\uff0c\u5728\u540c\u6642\u4f7f\u7528 Group by Order by \u4e4b\u4e0b\u5c31\u6703\u5f97\u5230\u932f\u8aa4\u7684\u8cc7\u6599\u3002<\/p>\n<p>\u8981\u6ce8\u610f\u7684\u662f\uff0c\u4e26\u4e0d\u662f\u932f\u8aa4\u7684\u8a9e\u6cd5\u800c\u662f\u5f97\u5230\u7684\u8cc7\u6599\u6211\u5011\u60f3\u50cf\u4e2d\u7684\u8cc7\u6599\uff0c\u5982\u679c\u4f60\u6709\u8a8d\u771f\u67e5\u9a57\u904e\u7684\u8a71\u3002<\/p>\n<p><strong>JOIN \u7684\u5834\u5408<\/strong><\/p>\n<p>\u76f4\u63a5 JOIN \u5012\u5e8f\u6392\u5e8f\u7684\u8cc7\u6599\u5373\u53ef<\/p>\n<pre class=\"lang:mysql decode:true\">select Users.id, ipv4 \r\nfrom Users \r\nJOIN \r\n(select id,Users_id,ipv4 from UserLog order by id desc) `UserLog` \r\nON \r\nUsers.id=UserLog.Users_id<\/pre>\n<p>--<\/p>\n<p><strong>MariaDB 5.5 \u7684\u8166\u6b98 bug - \u5b50\u67e5\u8a62 ORDER BY \u7121\u6548<\/strong><\/p>\n<pre class=\"lang:mysql decode:true \">SELECT * FROM `UserLog` WHERE `Users_id` = 565 ORDER BY `UserLog`.`id` DESC<\/pre>\n<p>\u4e0a\u9762\u9019\u6a23\u53ef\u4ee5\u5f97\u5230\u4ee5 id \u7684\u5012\u5e8f\u6392\u5e8f\uff0c\u9019\u500b\u6c92\u554f\u984c\uff0c\u5982\u679c\u6539\u6210\u5b50\u67e5\u8a0a\u6703\u5982\u4f55\uff1f<\/p>\n<pre class=\"lang:mysql decode:true\">select * from \r\n(SELECT * FROM `UserLog` WHERE `Users_id` = 565 ORDER BY `UserLog`.`id` DESC) `a`<\/pre>\n<p>\u4f60\u5c31\u6703\u5f97\u5230\u4e00\u500b\u6c92\u6709\u6392\u904e\u5e8f\u7684\u8cc7\u6599 ...<\/p>\n<p>\u70ba\u4ec0\u9ebc\u6703\u8aaa\u9019\u500b\u662f bug \uff0c\u56e0\u70ba\u4e00\u4f86\u00a0MySQL 5.1 \u6c92\u9019\u500b\u554f\u984c\uff0c\u4e8c\u4f86\u5728\u00a0MariaDB \u5b98\u7db2\u63d0\u4f9b\u4e86\u4e00\u500b\u9ed1\u79d1\u6280\u89e3\u6c7a\u9019\u500b\u554f\u984c<\/p>\n<ul>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/26372511\/mysql-order-by-inside-subquery\" target=\"_blank\" rel=\"noopener noreferrer\">mysql - order by inside subquery<\/a><\/li>\n<li><a href=\"https:\/\/mariadb.com\/kb\/en\/mariadb\/why-is-order-by-in-a-from-subquery-ignored\/\" target=\"_blank\" rel=\"noopener noreferrer\">Why is ORDER BY in a FROM Subquery Ignored?<\/a><\/li>\n<\/ul>\n<pre class=\"lang:mysql decode:true\">select * from \r\n(SELECT * FROM `UserLog` WHERE `Users_id` = 565 ORDER BY `UserLog`.`id` DESC \r\nLIMIT 18446744073709551615) `a`<\/pre>\n<p>\u90a3\u4e00\u4e32 LIMIT \u4e0d\u662f\u9ed1\u79d1\u6280\uff1f\u4ec0\u9ebc\u624d\u53eb\u505a\u9ed1\u79d1\u6280 ...<\/p>\n<p>--<\/p>\n<h2>#1093 You can't specify target table for update in FROM clause<\/h2>\n<p>MySQL \u66f4\u65b0\u6216\u522a\u9664\u5982\u679c\u4f7f\u7528\u5b50\u67e5\u8a62\uff0c\u9047\u5230\u5b50\u67e5\u8a62\u4e5f\u4f7f\u7528\u5230\u66f4\u65b0\u3001\u522a\u9664\u8cc7\u6599\u8868\u6642\u5c31\u6703\u767c\u751f\u9019\u500b\u932f\u8aa4\u3002<\/p>\n<p>\u6bd4\u8f03\u7c21\u55ae\u7684\u8655\u7406\u65b9\u5f0f\u662f\uff0c\u5728\u5b50\u67e5\u8a62\u4f7f\u7528 AS \u898f\u907f\u8cc7\u6599\u8868\u540d\u7a31<\/p>\n<pre class=\"lang:mysql decode:true\">SELECT\u00a0* FROM AAA<\/pre>\n<p>\u6539\u6210<\/p>\n<pre class=\"lang:mysql decode:true\">SELECT * FROM ( SELECT * FROM AAA) AS AliasAAA<\/pre>\n<p><strong>\u66f4\u65b0\u6848\u4f8b<\/strong><\/p>\n<pre class=\"lang:default decode:true\">UPDATE Booking SET ClassPoint =0 WHERE id = ( SELECT id\r\nFROM (\r\nSELECT id\r\nFROM Booking\r\nWHERE Classroom_id =  '123'\r\n) AS B )<\/pre>\n<p><strong>\u522a\u9664\u6848\u4f8b<\/strong><\/p>\n<p>\u9996\u5148\u7de8\u8f2f\u6311\u9078\u689d\u4ef6<\/p>\n<pre class=\"lang:mysql decode:true\">SELECT Users.id \r\nFROM Users \r\nJOIN UserLog ON Users.id=UserLog.Users_id \r\nWHERE \r\n    UserIdentity_Code='Free'\r\nAND \r\n    IPv4='211.20.170.215'\r\nAND \r\n    DATE_FORMAT( DATE_SUB(NOW(), INTERVAL 7 DAY), '%Y%m%d') &gt;= DATE_FORMAT( UserLog.Create_Time, '%Y%m%d') \r\nGROUP BY Users.id<\/pre>\n<p>\u5c07\u9069\u5408\u5c0d\u8c61\u5957\u7528\u522a\u9664\uff0c\u56e0\u70ba\u76f8\u540c\u8cc7\u6599\u8868\u4e5f\u767c\u751f\u4e86 #1093 \u932f\u8aa4<\/p>\n<pre class=\"lang:mysql decode:true\">DELETE FROM Users \r\nWHERE id \r\nIN ( \r\nSELECT AliasUsers.id \r\nFROM (\r\nSELECT * FROM Users) AS AliasUsers \r\nJOIN UserLog ON AliasUsers.id=UserLog.Users_id \r\nWHERE \r\n    UserIdentity_Code='Free' \r\nAND \r\n    IPv4='211.20.170.215' \r\nAND \r\n    DATE_FORMAT( DATE_SUB(NOW(), INTERVAL 7 DAY), '%Y%m%d') &gt;= DATE_FORMAT( UserLog.Create_Time, '%Y%m%d') \r\nGROUP BY AliasUsers.id\r\n)<\/pre>\n<p>--<\/p>\n<h2>\u5efa\u7acb\u8de8\u8cc7\u6599\u5eab\u5916\u9375<\/h2>\n<p>\u56e0\u70ba phpMyAdmin \u7121\u6cd5\u57f7\u884c\u9019\u500b\u64cd\u4f5c\uff0c\u53ea\u597d\u81ea\u5df1\u624b\u5de5\u8f38\u5165\u4e86...<\/p>\n<pre class=\"lang:mysql decode:true\">ALTER TABLE `Albums`.`Supervisor` ADD FOREIGN KEY ( `Member_id` ) REFERENCES  `Member`.`Member` (\r\n`id`\r\n) ON DELETE CASCADE ON UPDATE CASCADE ;<\/pre>\n<p><strong>\u00a0#1005 - Can't create table<\/strong><br \/>\n<strong>Percona-XtraDB, Supports transactions, row-level locking, and foreign keys<\/strong><\/p>\n<p>\u5982\u679c\u5916\u9375\u95dc\u806f\u52d5\u4f5c\u8a2d\u5b9a\u70ba SET NULL \u5c31\u6709\u53ef\u80fd\u6703\u51fa\u73fe\u9019\u500b\u932f\u8aa4\uff0c\u6539\u70ba\u5176\u4ed6\u52d5\u4f5c\u8a66\u8a66<\/p>\n<p>--<\/p>\n<h2>\u65b0\u589e FOREIGN KEY\u00a0\u767c\u751f\u00a0#1452 - Cannot add or update a child row: a foreign key constraint fails \u932f\u8aa4<\/h2>\n<p>\u53c3\u8003\uff1a<\/p>\n<ul>\n<li><a href=\"http:\/\/note.tc.edu.tw\/267.html\" target=\"_blank\" rel=\"noopener noreferrer\">phpMyAdmin \u5efa\u7acb\u95dc\u806f\u5f0f\u8cc7\u6599\u8868 \u6b21\u8981\u7fa4\u7d44<\/a><\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/1253459\/mysql-error-1452-cannot-add-or-update-a-child-row-a-foreign-key-constraint-fa\">Mysql error 1452 - Cannot add or update a child row: a foreign key constraint fails<\/a><\/li>\n<\/ul>\n<p>\u4f7f\u7528 Foreign Key \u95dc\u9375<\/p>\n<ul>\n<li>\u4e3b\u9375\u5fc5\u9808\u70ba\u7d22\u5f15<\/li>\n<li>\u5916\u90e8\u9375\u5fc5\u9808\u70ba Primary Key<\/li>\n<li>\u52d5\u4f5c\u8acb\u8a2d\u5b9a\u70ba\u00a0CASCADE \u00a0\u8b93\u95dc\u806f\u8cc7\u6599\u96a8\u8457\u522a\u9664\u3001\u4fee\u6539\u4e00\u4f75\u66f4\u52d5<\/li>\n<li>\u5982\u679c\u767c\u751f #1452 \u932f\u8aa4\uff0c\u61c9\u8a72\u662f\u8cc7\u6599\u8868\u6709\u5c0d\u61c9\u932f\u8aa4\u7684\u8cc7\u6599\uff0c\u5fc5\u9808\u8981\u6b63\u78ba\u624d\u80fd\u9806\u5229\u5efa\u7acb\u6216\u4fee\u6539<\/li>\n<\/ul>\n<p>--<\/p>\n<h2>MySQL \u7684\u65e5\u671f\u3001\u6642\u9593\u5207\u5272\u8a08\u7b97<\/h2>\n<p>\u8cc7\u6599\u8868\u6709\u4e00\u500b time\u00a0\u6b04\u4f4d\uff0c\u578b\u614b\u70ba\u00a0timestamp<\/p>\n<p>\u9700\u6c42\uff1a\u986f\u793a\u5c0f\u6642\u5340\u9593\u4ee5\u53ca\u8a72\u5c0f\u6642\u5340\u9593\u7684\u6578\u503c Data \u5e73\u5747\u503c\uff0c\u5e73\u5747\u503c\u53d6\u5c0f\u6578\u9ede 0 \u4f4d<\/p>\n<pre class=\"lang:mysql decode:true\">SELECT DATE_FORMAT(time, '%Y\/%m\/%d %H') D, FORMAT(AVG(`Data`),0) as T\r\nFROM `Table`\r\nGROUP BY MONTH(time),DAY(time),HOUR(time)<\/pre>\n<p>--<\/p>\n<h2>UNION \u7684 ORDER BY, \u00a0LIMIT \u53ca offset<\/h2>\n<p>UNION \u53ef\u5c07\u591a\u689d\u986f\u793a\u76f8\u540c\u6b04\u4f4d\u7684 SQL \u8a9e\u53e5\u4e32\u9023\uff0c\u5efa\u8b70\u5c07\u500b\u5225 SQL Command \u4f7f\u7528 () \u5305\u4f4f<\/p>\n<pre class=\"lang:mysql decode:true\">( SELECT * FROM T1 LIMIT 0, 10 )\r\nUNION\r\n( SELECT * FROM T2 LIMIT 0, 10 )<\/pre>\n<p>UNION \u7684\u7e3d LIMIT \u96d6\u7136\u53ef\u4ee5\u5957\u904e\u4e0b\u9762\u8a9e\u6cd5\u5be6\u73fe\uff0c\u4e0d\u904e\u548c\u60f3\u50cf\u4e2d\u7684\u5206\u9801\u662f\u4e0d\u4e00\u6a23\u7684\u3002<\/p>\n<p>\u5982\u679c\u5169\u689d Query \u90fd\u7522\u751f\u4e86 10 \u689d\u7d50\u679c\uff0c\u90a3\u6700\u5f8c\u7684 LIMIT \u5c31<span style=\"color: #ff6600;\">\u53ea\u6703\u986f\u793a\u524d 10 \u7b46<\/span><\/p>\n<pre class=\"lang:mysql decode:true\">( SELECT * FROM T1 LIMIT 0, 10 )\r\nUNION\r\n( SELECT * FROM T2 LIMIT 0, 10 )\r\nLIMIT 0, 10<\/pre>\n<p>\u4e5f\u53ef\u4ee5\u5c0d\u6700\u5f8c\u7d50\u679c\u9032\u884c\u6392\u5e8f\u6216\u5176\u4ed6\u5224\u65b7<\/p>\n<pre class=\"lang:mysql decode:true\">( SELECT * FROM T1 LIMIT 0, 10 )\r\nUNION\r\n( SELECT * FROM T2 LIMIT 0, 10 )\r\nORDER BY Column DESC<\/pre>\n<p>--<\/p>\n<h2>\u5b50\u67e5\u8a62<\/h2>\n<ul>\n<li>&gt;=ANY \u5927\u4e8e\u7b49\u4e8e\u5b50\u67e5\u8be2\u4e2d\u7684\u67d0\u4e2a\u503c<\/li>\n<li>&lt;=ANY \u5c0f\u4e8e\u7b49\u4e8e\u5b50\u67e5\u8be2\u4e2d\u7684\u67d0\u4e2a\u503c<\/li>\n<li>=ANY \u7b49\u4e8e\u5b50\u67e5\u8be2\u4e2d\u7684\u67d0\u4e2a\u503c<\/li>\n<li>!=ANY\u6216&lt;&gt;ANY \u4e0d\u7b49\u4e8e\u5b50\u67e5\u8be2\u4e2d\u7684\u67d0\u4e2a\u503c<\/li>\n<li>&gt;ALL \u5927\u4e8e\u5b50\u67e5\u8be2\u4e2d\u7684\u6240\u6709\u503c<\/li>\n<li>&gt;=ALL \u5927\u4e8e\u7b49\u4e8e\u5b50\u67e5\u8be2\u4e2d\u7684\u6240\u6709\u503c<\/li>\n<li>&lt;=ALL \u5c0f\u4e8e\u7b49\u4e8e\u5b50\u67e5\u8be2\u4e2d\u7684\u6240\u6709\u503c<\/li>\n<li>=ALL \u7b49\u4e8e\u5b50\u67e5\u8be2\u4e2d\u7684\u6240\u6709\u503c<\/li>\n<li>!=ALL\u6216&lt;&gt;ALL \u4e0d\u7b49\u4e8e\u5b50\u67e5\u8be2\u4e2d\u7684\u6240\u6709\u503c<\/li>\n<\/ul>\n<p>\u61c9\u7528\uff1a\u7559\u8a00\u56de\u8986<\/p>\n<pre class=\"lang:mysql decode:true\">SELECT * FROM \u8a0a\u606f WHERE sid=ANY ( SELECT \u56de\u8986sid FROM \u8a0a\u606f WHERE \u56de\u8986sid&lt;&gt;'' ) ORDER BY sid DESC LIMIT 0, 1<\/pre>\n<p class=\"brush: sql; gutter: true\">--<\/p>\n<h2 class=\"brush: sql; gutter: true\">\u5f9e\u73fe\u6709\u8cc7\u6599\u8907\u88fd INSERT INTO SELECT<\/h2>\n<ul>\n<li class=\"brush: sql; gutter: true\"><a href=\"http:\/\/stackoverflow.com\/questions\/2783150\/mysql-how-to-copy-rows-but-change-a-few-fields\">sql - MySQL: How to copy rows, but change a few fields? - Stack Overflow<\/a><\/li>\n<li class=\"brush: sql; gutter: true\"><a href=\"http:\/\/note.tc.edu.tw\/899.html\" target=\"_blank\" rel=\"noopener noreferrer\">[MYSQL] \u628aSELECT\u7684\u7d50\u679cINSERT\u5230\u8868\u4e2d<\/a><\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">INSERT INTO `Media_File` ( create_date,source_filename,create_user,media_filename,\u4f86\u6e90\u5a92\u9ad4\u8cc7\u8a0a,\u7522\u54c1\u9023\u7d50)\r\nSELECT '20131218100600', source_filename,create_user,media_filename,\u4f86\u6e90\u5a92\u9ad4\u8cc7\u8a0a,'166'\r\nFROM `Media_File` WHERE sid=110724<\/pre>\n<p>--<\/p>\n<h2>MySQL \u63d2\u5165\u91cd\u8907\u552f\u4e00\u503c\u932f\u8aa4\u89e3\u6c7a<\/h2>\n<ul>\n<li><a href=\"http:\/\/www.111cn.net\/database\/mysql\/51370.htm\" target=\"_blank\" rel=\"noopener noreferrer\">mysql\u9632\u6b62\u91cd\u590d\u63d2\u5165\u8bb0\u5f55\u65b9\u6cd5\u603b\u7ed3<\/a><\/li>\n<li><a href=\"http:\/\/www.cnblogs.com\/gaizai\/archive\/2013\/01\/04\/2843909.html\">MySQL\u5f53\u6279\u91cf\u63d2\u5165\u9047\u4e0a\u552f\u4e00\u7d22\u5f15<\/a><\/li>\n<\/ul>\n<pre class=\"lang:mysql decode:true \">INSERT IGNORE INTO `table_name` (`email`, `phone`, `user_id`) VALUES ('test9@163.com', '99999', '9999');<\/pre>\n<p>--<\/p>\n<h2 class=\"brush: sql; gutter: true\">#1194 - Table 'tablename' is marked as crashed and should be repaired<\/h2>\n<p class=\"brush: sql; gutter: true\">MyISAM \u8cc7\u6599\u8868\u6bc0\u640d\u4fee\u5fa9<\/p>\n<p class=\"brush: sql; gutter: true\">\u53c3\u8003\uff1a<a href=\"http:\/\/featheredcat.wordpress.com\/2010\/11\/21\/%E2%98%85%E7%94%A8myisamchk%E4%BF%AE%E5%BE%A9%E6%90%8D%E6%AF%80%E8%B3%87%E6%96%99%E8%A1%A8\/\">\u2605\u7528myisamchk\u4fee\u5fa9\u640d\u6bc0\u8cc7\u6599\u8868 | \u2605\u7fbd\u6bdb\u8c93\u306e\u30ce\u30fc\u30c8\u2605<\/a><\/p>\n<ol>\n<li class=\"brush: sql; gutter: true\">\/etc\/rc.d\/init.d\/mysqld stop \u505c\u6b62\u8cc7\u6599\u5eab<\/li>\n<li class=\"brush: sql; gutter: true\">myisamchk -f -r *.MYI<\/li>\n<li class=\"brush: sql; gutter: true\">\/etc\/rc.d\/init.d\/mysqld start<\/li>\n<\/ol>\n<p class=\"brush: sql; gutter: true\">\u4e3b\u8981\u7684\u95dc\u9375\u662f\uff1a\u5fc5\u9808\u5148\u505c\u6b62\u8cc7\u6599\u5eab\uff0c\u624d\u53ef\u4ee5\u6b63\u5e38\u4fee\u5fa9\u8cc7\u6599\u8868<\/p>\n<p class=\"brush: sql; gutter: true\">--<\/p>\n<h2>mysqldump UTF-8 \u8cc7\u6599\u5eab\u537b\u4e0d\u662f UTF-8 \u7de8\u78bc\u6a94\u6848\uff1f<\/h2>\n<p>\u5982\u679c\u539f\u8cc7\u6599\u5eab\u6216\u8cc7\u6599\u8868\u7684\u6392\u5e8f\u898f\u5247\u662f\u00a0<strong>utf8_general_ci<\/strong> \u7684\u8a71\uff0c\u90a3\u4fee\u6539\u6210\u00a0<strong>utf8_unicode_ci<\/strong> \u4e4b\u5f8c\u518d\u6e2c\u8a66\u770b\u770b\u3002<\/p>\n<p>--<\/p>\n<h2>\u95dc\u9589 log-bin<\/h2>\n<p><a href=\"http:\/\/www.dk101.com\/Discuz\/viewthread.php?tid=160181\">mysql-bin.000001\u6587\u4ef6\u7684\u4f86\u6e90\u53ca\u8655\u7406\u65b9\u6cd5 - PHP+MySQL - \u7a0b\u5f0f\u8a2d\u8a08 - \u9802\u5ba2\u8ad6\u58c7 - \u53f0\u7063forum,Taiwan\u8ad6\u58c7bbs<\/a><\/p>\n<p>\u57f7\u884c\u4ee5\u4e0b SQL \u6307\u4ee4\uff0c\u6e05\u9664\u6a94\u6848<\/p>\n<pre class=\"lang:mysql decode:true\">reset master;<\/pre>\n<p>\u8a3b\u89e3 my.cnf \u5167\u7684\u00a0log-bin \uff0c\u91cd\u65b0\u555f\u52d5 MySQL Server<\/p>\n<p>--<\/p>\n<h2>\u4fee\u6539\u8a9e\u7cfb\u70ba UTF8<\/h2>\n<ul>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/3513773\/change-mysql-default-character-set-to-utf-8-in-my-cnf\">Change MySQL default character set to UTF-8 in my.cnf?<\/a><\/li>\n<\/ul>\n<p>\u7de8\u8f2f \/etc\/my.cnf \u52a0\u5165\u4ee5\u4e0b\u8a2d\u5b9a<\/p>\n<pre class=\"lang:default decode:true\">[mysqld]\r\ninit-connect = 'SET NAMES utf8'\r\ncharacter-set-server = utf8\r\n\r\n[client]\r\ndefault-character-set=utf8\r\n<\/pre>\n<ul>\n<li>init-connect='SET NAMES utf8'<br \/>\ncharacter_set_system | utf8<\/li>\n<li>character-set-server = utf8<br \/>\ncharacter_set_server | utf8<br \/>\ncharacter_set_database | utf8<\/li>\n<li>default-character-set=utf8<br \/>\ncharacter_set_client | utf8<br \/>\ncharacter_set_connection | utf8<br \/>\ncharacter_set_results | utf8<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">mysql&gt; show variables like 'char%';\r\n+--------------------------+----------------------------+\r\n| Variable_name            | Value                      |\r\n+--------------------------+----------------------------+\r\n| character_set_client     | utf8                       |\r\n| character_set_connection | utf8                       |\r\n| character_set_database   | utf8                       |\r\n| character_set_filesystem | binary                     |\r\n| character_set_results    | utf8                       |\r\n| character_set_server     | utf8                       |\r\n| character_set_system     | utf8                       |\r\n| character_sets_dir       | \/usr\/share\/mysql\/charsets\/ |\r\n+--------------------------+----------------------------+<\/pre>\n<p><strong>\u4f7f\u7528 PHP \u7a0b\u5f0f\u8a2d\u5b9a<\/strong><\/p>\n<pre class=\"lang:default decode:true\">define( \"PDO_DSN\", \"mysql:dbname=\". MYSQL_DBNAME .\";host=\". MYSQL_HOST.\";charset=utf8\" );\r\n\r\n$options = array(PDO::MYSQL_ATTR_INIT_COMMAND =&gt; 'SET NAMES utf8');\r\n$PDO = new PDO(PDO_DSN, MYSQL_USERNAME, MYSQL_PASSWORD, $options);\r\n$PDO-&gt;exec(\"set character_set_server=utf8;\");\r\n<\/pre>\n<p><strong>php:\/\/input \u7684\u9677\u9631<\/strong><\/p>\n<p>\u5c0d\u65bc php:\/\/input \u7684\u7de8\u78bc\u53ea\u80fd\u85c9\u7531 my.cnf \u7684\u8a2d\u5b9a\uff0cphp \u5c1a\u672a\u53d6\u5f97\u8a2d\u5b9a\u65b9\u6cd5<\/p>\n<p>--<\/p>\n<p><strong>\u986f\u793a MySQL \u7d44\u614b\u8a2d\u5b9a<\/strong><\/p>\n<pre class=\"lang:mysql decode:true\">show variables like 'collation%';<\/pre>\n<p>-- Get the current value that could be already modified by SET sql_mode statement<br \/>\n-- executed in the current session<br \/>\nSELECT @@sql_mode;<\/p>\n<p>-- Get the global value, not affected by SET sql_mode<br \/>\nSELECT @@GLOBAL.sql_mode;<\/p>\n<p>--<\/p>\n<h2>\u5c07 SQL mode \u79fb\u9664\u9810\u8a2d\u56b4\u683c\u6a21\u5f0f<\/h2>\n<p>\u4fee\u6539 my.ini<\/p>\n<pre class=\"lang:default decode:true\">[mysqld]\r\nsql_mode=<\/pre>\n<p>\u6216\u4f7f\u7528 SQL \u6307\u4ee4<\/p>\n<pre class=\"lang:mysql decode:true\">SET GLOBAL sql_mode = '';<\/pre>\n<p>--<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p class=\"pvc_stats all \" data-element-id=\"967\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> &nbsp;4,144&nbsp;total views<\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; SQLSTATE...<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p class=\"pvc_stats all \" data-element-id=\"967\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> &nbsp;4,144&nbsp;total views<\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[258],"tags":[220,154,153,155],"_links":{"self":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/967"}],"collection":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=967"}],"version-history":[{"count":57,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/967\/revisions"}],"predecessor-version":[{"id":10725,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/967\/revisions\/10725"}],"wp:attachment":[{"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.hoyo.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}