Em đang phân vân hai thuật ngữ này, em đọc trên mạng thì biết rằng MySQL là một cơ sở dữ liệu (database?) vậy có nghĩa là 2 thằng này là một hay nó còn khác nhau ở điểm nào? Rất cần một lời giải thích từ người đi trước.

Em cảm ơn!

Trên MySQL database em có một bảng productsvà trên đó có trường name. Em có một record lưu dữ liệu trường này với giá trị là Áo thun. Bây giờ nếu như em chạy câu lệnh truy vấn:

SELECT `name` LIKE '%Áo thun%'

Thì trên server MySQL trả về đúng kết quả nhưng khi chạy:

SELECT `name` LIKE '%Ao thun%'

Thì nó lại không trả về kết quả như cách trước. Vấn đề là em muốn làm thế nào để cả hai trường hợp trả về kết quả như nhau thì phải làm thế nào các bác?

Các bác cho em hỏi trong fulltext search của mysql (tính cả 2 kiểu natural languageboolean mode) thì có cách nào để đánh index giúp search nhanh hơn không ạ?

Theo như em hiều (không tính các vendor hỗ trợ fulltext search khác như elasticsearch, algolia...) thì nếu đánh index cho column mình sẽ dùng câu lệnh ADD INDEX, còn trường hợp thêm fulltext thì mình lại dùng ADD FULLTEXT. Như vậy thì sau khi chạy câu lệnh ADD FULLTEXT có cách nào add thêm index cho column không vậy?

Em cảm ơn!

Trong MySQL làm sao để xoá một unique key index đã có trên một bảng mà không cần phải xoá lại toàn bộ dữ liệu của bảng đó và tạo lại cấu trúc bảng?

Xin giúp đỡ

Em có đoạn code PHP như sau:

<?php
include "db_conn.php"; // kết nối tới DB
$offset = @$_GET["offset"];
$query = "SELECT id, name, start_date FROM tbl_course LIMIT 10 OFFSET $offset";
$result = mysqli_query($conn, $query);
$data = mysqli_fetch_array($result);
mysqli_close($conn);
?>
<script type="text/javascript">
var courses = <?= json_encode($data); ?>
console.log(courses);
</script>

File db.conn.php để kết nối tới cơ sở dữ liệu:

<?php
$user = "root";
$pass = "abcd1234";
$db = "my_...

Mình có một bảng có tên là products trong đó có một cột là product_id. Bây giờ mình muốn chuyển tên của cột này chỉ là id thì phải sử dụng câu lệnh như thế nào?

Mọi người cho mình hỏi. Mình lưu ngày sinh theo kiểu datetime trong MySql. Mình cần tìm những học viên nhập học nằm giữa hai khoảng mốc thời gian khác nhau. Trong PHP mình dùng đoạn code để tạo câu truy vấn SQL như sau:

$sql .= " WHERE `start_date` >= '21/09/2010' AND `start_date` <='21/09/2015' ;";

Nhưng khi chạy thì không ra kết quả đúng. Mọi người biết cách nào để so sánh trong trường hợp này thì chỉ dùm mình với. Cám ơn mọi người.

Trong bảng posts trên database của MySQL mình có một trường modify_date với kiểu dữ liệu là datetime. Trường này sẽ dùng để lưu trữ ngày giờ mà bài viết được cập nhật. Ứng dụng của mình có một đối tượng là Post được map với bảng posts trên CSDL.

$post = new Post([
  "title" => "...",
  "content" => "..."
]);
$post->save();

Trong trường hợp tạo bài viết mới thì do trường modify_date sẽ có giá trị mặc định là giá trị khi gọi hàm NOW() trong MySL nên mình có thể bỏ qua không cần đặt giá trị cho nó....

Sau khi cài đặt MySQL trên Mac và kết nối tới máy chủ sử dụng MySQL Client thì mình gặp lỗi như sau:

Can't connect to local MySQL server through socket '/tmp/mysql.sock'

Vào kiểm tra hai thư mục /tmp/var/lib/mysql thì cũng đều không thấy có tập tin mysql.sock.

Làm sao để khắc phụ lỗi này?