Làm cách nào để thêm các ký tự đặc biệt vào tên cột trong MySQL?

trong khi đó, thực hiện một câu lệnh db_query() với câu lệnh INSERT hoặc UPDATE vẫn hoạt động cho cùng một cột

Tôi thấy rằng phần lớn nỗ lực là để các từ khóa dành riêng được xử lý đúng cách với MySQL 8, nhưng tôi không chắc liệu thay đổi nêu trên có phải là một thay đổi có chủ đích hay không. Nếu ai đó có thể làm rõ nó sẽ giúp ích rất nhiều, cảm ơn

Tôi đã tạo chế độ xem có tên cột bằng từ tiếng Đức và tôi đã cố chọn dữ liệu
Ví dụ

SQL

SELECT
    `Color`,
    `Januar` AS `January`,
    `Februar` AS `February`,
    `März` AS `March`,
    `April` AS `April`,
    `Mai` AS `May`,
    `Juni` AS `June`,
    `Juli` AS `July`,
    `August` AS `August`,
    `September` AS `September`,
    `Oktober` AS `October`,
    `November` AS `November`,
    `Dezember` AS `December`,
    `Total`
FROM view_Color


Tôi nhận được lỗi sau trong nhật ký

Đang đợi trình gỡ lỗi kết nối
chương trình bắt đầu
đóng db cũ
ResponseError. Reason: java.sql.SQLSyntaxErrorException: Unknown column 'März' in 'field list', Response:
<đầu>

Lỗi 500 java. sql. SQLSyntaxErrorException. Cột không xác định 'März' trong 'danh sách trường'

LỖI HTTP 500


Sự cố khi truy cập /rdc. Lý do

 java.sql.SQLSyntaxErrorException: Unknown column 'März' in 'field list'


Powered by Jetty:// 9.4.z-SNAPSHOT


Bấm để mở rộng

Tôi có thể biết làm thế nào tôi có thể giải quyết lỗi này?

Biên tập. Đối với giải pháp thay thế, tôi đang tránh các ký tự đặc biệt trong chế độ xem. Chỉ muốn tìm hiểu xem có cách nào để nhấn mạnh bằng các ký tự đặc biệt không

 

Các quản trị viên nên xác định các tên cột tuân theo các quy tắc định danh SQL. (Xem "Tên cột" trong Quản trị TIBCO ActiveSpaces. )

Tuy nhiên, trong một số trường hợp, một bảng có thể chứa các tên cột không chuẩn. Ví dụ: một bảng được sao chép từ cơ sở dữ liệu cũ có thể có các cột có tên chứa ký tự khoảng trắng

Nếu bạn phải tham chiếu đến tên cột không chuẩn trong biểu thức bộ lọc, hãy bao quanh tên cột bằng bất kỳ ký tự thoát nào sau đây

Kỹ thuậtVí dụDấu ngoặc đơn'tên cột'Dấu ngoặc kép"tên cột"Dấu ngoặc kép thoát\"tên cột\"Dấu ngoặc vuông[tên cột]Dấu sau (dấu trọng âm)`tên cột`

Khi bạn đang viết một truy vấn MySQL, có thể đôi khi bạn cần đưa các ký tự đặc biệt vào câu lệnh của mình

Ví dụ: giả sử bạn muốn bao gồm ký hiệu trích dẫn ' bên trong câu lệnh SELECT của mình như thế này

SELECT 'Hello, I'm Nathan';

Truy vấn trên sẽ kích hoạt ERROR 1064 bởi vì bạn đang đặt ký hiệu trích dẫn ' được sử dụng làm dấu phân cách cho chuỗi

Để sửa lỗi, bạn cần thoát khỏi ký tự được hiểu là dấu phân cách của chuỗi

Trong MySQL, bạn có thể thoát các ký hiệu trích dẫn bằng cách xen kẽ giữa các ký hiệu trích dẫn đơn và kép

Nếu bạn đang sử dụng ký hiệu trích dẫn đơn trong chuỗi của mình, hãy sử dụng trích dẫn kép cho dấu phân cách chuỗi như minh họa bên dưới

Sử dụng dấu ngược quanh tên cột sẽ cho phép bạn sử dụng các ký tự đặc biệt. Trước tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
   -> (
   -> `Student-Id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> `Student-Name` varchar(100),
   -> `Student-Age` int
   -> );
Query OK, 0 rows affected (0.55 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable(`Student-Name`,`Student-Age`) values('Chris',21);
Query OK, 1 row affected (0.18 sec)

mysql> insert into DemoTable(`Student-Name`,`Student-Age`) values('Mike',19);
Query OK, 1 row affected (0.18 sec)

mysql> insert into DemoTable(`Student-Name`,`Student-Age`) values('Bob',18);
Query OK, 1 row affected (0.21 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable;

đầu ra

Điều này sẽ tạo ra đầu ra sau -

+------------+--------------+-------------+
| Student-Id | Student-Name | Student-Age |
+------------+--------------+-------------+
|          1 | Chris        | 21          |
|          2 | Mike         | 19          |
|          3 | Bob          | 18          |
+------------+--------------+-------------+
3 rows in set (0.00 sec)

Làm cách nào để thêm các ký tự đặc biệt vào tên cột trong MySQL?


Làm cách nào để thêm các ký tự đặc biệt vào tên cột trong MySQL?

Chúng ta có thể sử dụng các ký tự đặc biệt trong tên cột trong MySQL không?

Tên cột có ký tự đặc biệt cần được xử lý đặc biệt . Các quản trị viên nên xác định các tên cột tuân theo các quy tắc định danh SQL. (Xem "Tên cột" trong Quản trị TIBCO ActiveSpaces. )

Làm cách nào để chèn ký tự đặc biệt vào tên cột trong SQL?

Ví dụ, nếu bạn muốn chọn cột có ký tự đặc biệt '#', mã sẽ như thế này. var rows = dt. Select("","[#]");

Làm cách nào để thêm các ký tự đặc biệt trong MySQL?

MySQL - Cách đưa các ký tự đặc biệt vào truy vấn .
\0 - Ký tự ASCII NUL (0x00)
\' - Một ký tự nháy đơn ( ' )
\" - Ký tự trích dẫn kép ( " )
\b - Một ký tự xóa lùi
\n - Một ký tự xuống dòng (linefeed)
\r - Ký tự xuống dòng
\t - Một ký tự tab
\Z - ASCII 26 (Control-Z)

Những ký tự nào được phép trong tên cột SQL?

Các tiêu chuẩn chung cho việc đặt tên cột như sau. Tên cột chỉ được chứa các ký tự A đến Z, 0 đến 9 và dấu gạch dưới (_) . Tên cột có thể chứa nhiều dấu gạch dưới.